java - how to use hibernate @EmbeddedId when i try to create insert query -
java - how to use hibernate @EmbeddedId when i try to create insert query -
i using hibernate , have created entities on java side using hibernates. 1 of db table has multiple columns primary key , hibernate used @embeddedid deal that.
my problem when create insert query error:
"null id generated for:class com.iu.eblood.model.eventtypeofevent"
to set id,i need create objejt embeddedid , when create , set id, problem appeared:
"the target name "eventid" specified more 1 time assignment in same sql statement"
i guess,the reson error both eventtypeofevent object , eventtypeofeventpk object(class created hibernate embeddedid) show same attribute.
here class:
@entity public class eventtypeofevent implements serializable { private static final long serialversionuid = 1l; private eventtypeofeventpk id; private timestamp createddate; private timestamp deleteddate; private string isactive; private event event; private eventtype eventtype; public eventtypeofevent() { } @embeddedid public eventtypeofeventpk getid() { homecoming this.id; } public void setid(eventtypeofeventpk id) { this.id = id; } ....... getter , setter
and other class embeddedid:
@embeddable public class eventtypeofeventpk implements serializable { //default serial version id, required serializable classes. private static final long serialversionuid = 1l; private long eventid; private int eventtypeid; ...... getter , setter
i used @embeddedid this, not sure if can help:
@embeddedid @attributeoverrides({ @attributeoverride(name = "orgid", column = @column(name = "org_id", nullable = false, precision = 12, scale = 0)), @attributeoverride(name = "configid", column = @column(name = "config_id", nullable = false, precision = 9, scale = 0)) }) public [embeddedid object] getid() { homecoming id; }
java hibernate
Comments
Post a Comment