Ahoj.
Nevíte někdo, zda jde Java Persistance API donutit, aby používalo
autoincrementaci primárního klíče? Respektive to umí databáze sama,
problém, je že když provedu:
EntityManager em = DataConn.getEM();
em.getTransaction().begin();
Customers cust = new Customers();
cust.setType((short)0);
cust.setFirstname("Tomáš");
cust.setLastname("Procházka");
cust.setRc("811019/5148");
em.persist(cust);
em.getTransaction().commit();
Tak TopLink vygeneruje:
INSERT INTO CUSTOMERS (ID, TITLE, STREE, TYPE, CITY, DIC, ZIP, BNAME, STATE,
LASTNAME, PHONE, ICO, EMAIL, FIRSTNAME, OPNUM, RC, DATE_CREATE)
VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
A já bych se potřeboval zbavit toho ID, co se tam snaží vnutit.
Zkoušel jsem:
@Id
@Column(name = "ID", nullable = false,insertable = false,unique=true)
private Integer id;
v definici entity a nepomohlo to :-(
Datum: 11:44:06 17. září 2006
--
---------------------------------------------------------------------
Tomáš Procházka
E-mail: [EMAIL PROTECTED]
WWW: http://atom.sf.cz
ICQ: 87147320
---------------------------------------------------------------------