Hallo zusammen,
ich würde gerne einen GenericGenerator programmieren der sich zum einen bei bereits gesetzter ID wie der IdentitfierGenerator "org.hibernate.id.Assigned" verhält und zum anderen wenn die ID nicht bereits gesetzt wurde sich so wie der PostInsertIdenrifierGenerator "org.hibernate.id.IdentityGenerator" verhält.
Beispiel für Fall 1: Persistieren einer Entity mit gesetzter ID
Code:
MyEntity entity = new MyEntity();
entity.setId(12345);
entity.setName("meinName");
em.persist(entity);
Resultierendes insert statement: insert into myentity (id, name) VALUES (?,?)
mit Parametern: param1 = 12345, param2 = meinName
Beispiel für Fall 2: ID von Datenbank generieren lassen
Code:
MyEntity entity = new MyEntity();
entity.setName("meinName");
em.persist(entity);
Resultierendes insert statement: insert into myentity (id, feld1,...) VALUES (default,?)
mit Parametern: param1 = meinName
Hat jemand eine Idee wie ich beide Fälle kombinieren kann?
Grüße,
Jonas