Group-user:one to many
In group class, we had a set<user> users to store User;
1.Annotation
@Entity @table (name= "X_group") Public classGroup {Private intID; PrivateString name; //For one-to-many illustration PrivateSet<user> users=NewHashset<user>(); @Id @GeneratedValue Public intgetId () {returnID; } Public voidSetId (intID) { This. ID =ID; } @OneToMany @JoinColumn (name= "GroupId") PublicSet<user>getusers () {returnusers; } Public voidSetusers (set<user>users) { This. Users =users; } PublicString GetName () {returnname; } Public voidsetName (String name) { This. Name =name; }} @Entity @table (name= "X_user") Public classUser {Private intID; PrivateString name; @Id @GeneratedValue Public intgetId () {returnID; } Public voidSetId (intID) { This. ID =ID; } PublicString GetName () {returnname; } Public voidsetName (String name) { This. Name =name; }}
2.XML
package = "Com.hibernate.model" ><class name= "Group" table= "T_group" > <id name= "id "></id> <property name=" name "></property> <set name=" Users "> <key Column= "GroupId" ></key> class= "Com.hibernate.model.User"/> </set></ Classpackage = "Com.hibernate.model" ><class name= "User" table = "U_user" > <id name= "id" ></id> <property name= "Name" ></property></class>
Hibernate One-to-many Unidirectional Mapping