java - Hibernate organization -
i try work hibernate. going ok have problem when want annotate subclass. want have in each table id , fk (id) subclass
@entity @javax.persistence.table(name="person") @inheritance(strategy=inheritancetype.joined) public class person{ @id @generatedvalue @column(name="id_person") protected int id_person; @column(name="name") protected string name; ....
subclass
@entity @javax.persistence.table(name="worker") @inheritance(strategy=inheritancetype.joined) @primarykeyjoincolumn(name="id_person") public class worker extends person { @id @generatedvalue @column(name="id_worker") protected int id_worker; @column(name="salary") protected int salary ; ...
i want have unique id worker because class
@entity @javax.persistence.table(name="driver") @primarykeyjoincolumn(name="id_worker") public class driver extends worker{ @id @generatedvalue @column(name="id_driver") protected int id_driver; @column(name="category") protected string category; ....
how possible when save 1 driver new id person in table person,
new id worker , id person in table worker ,
new id driver , id worker in table driver ... ?
in case, got error org.hibernate.mapping.joinedsubclass cannot cast org.hibernate.mapping.rootclass
, if move id subclass , don't id class ...
Comments
Post a Comment