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

Popular posts from this blog

c# - Validate object ID from GET to POST -

node.js - Custom Model Validator SailsJS -

php - Find a regex to take part of Email -