Two or one-to-many (unidirectional)
Bean:
Public classCarImplementsserializable{Private intID; PrivateString name; Privateuser User; ....} Public classUserImplementsSerializable {Private intID; PrivateString name; PrivateSet<car>cars; ....}
XML configuration:
Car.hbm.xml:<classname= "Car"> <!--ID is to configure the primary key name is the attribute in the class and the primary key mapping generator: The Generation policy that represents the primary key - <IDname= "id"> <Generatorclass= "Native" /> </ID> <!--property is used to make one by one of the attributes in the class and the fields of the table. - < Propertyname= "Name" /> </class>User.hbm.xml:<classname= "User"> <!--ID is to configure the primary key name is the attribute in the class and the primary key mapping generator: The Generation policy that represents the primary key - <IDname= "id"> <Generatorclass= "Native" /> </ID> <!--property is used to make one by one of the attributes in the class and the fields of the table. - < Propertyname= "Name" /> <Setname= "Cars"Cascade= "All"> <Keycolumn= "UID" /> <One-to-manyclass= "Car"/> </Set> </class>
Annotation configuration:
@Entity Public classCarImplementsserializable{@Id @GeneratedValue Public intgetId () {returnID; }} @Entity Public classUserImplementsSerializable {@Id @GeneratedValue Public intgetId () {returnID; } @OneToMany (Cascade=cascadetype.all) @JoinColumn (name= "UID") PublicSet<car>Getcars () {returncars; }}
Hibernate mapping Relationship configuration (ii)