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
---------------------------------------------------------------------

Odpovedet emailem