1, based on the annotation configuration Many2one
Student.java
PackageOrg.zttc.itat.model;Importjavax.persistence.Entity;ImportJavax.persistence.FetchType;ImportJavax.persistence.GeneratedValue;Importjavax.persistence.Id;ImportJavax.persistence.JoinColumn;ImportJavax.persistence.ManyToOne;Importjavax.persistence.Table; @Entity @table (name= "T_student") Public classStudent {Private intID; PrivateString name; PrivateString No; PrivateClassroom Classroom; @Id @GeneratedValue Public intgetId () {returnID; } Public voidSetId (intID) { This. ID =ID; } PublicString GetName () {returnname; } Public voidsetName (String name) { This. Name =name; } PublicString Getno () {returnNo; } Public voidSetno (String no) { This. No =No; } @ManyToOne (Fetch=fetchtype.lazy) @JoinColumn (name= "CID") PublicClassroom Getclassroom () {returnClassroom; } Public voidsetclassroom (Classroom classroom) { This. Classroom =Classroom; }}
Classroom.java
PackageOrg.zttc.itat.model;Importjavax.persistence.Entity;ImportJavax.persistence.FetchType;ImportJavax.persistence.GeneratedValue;Importjavax.persistence.Id;ImportJavax.persistence.JoinColumn;ImportJavax.persistence.ManyToOne;Importjavax.persistence.Table; @Entity @table (name= "T_student") Public classStudent {Private intID; PrivateString name; PrivateString No; PrivateClassroom Classroom; @Id @GeneratedValue Public intgetId () {returnID; } Public voidSetId (intID) { This. ID =ID; } PublicString GetName () {returnname; } Public voidsetName (String name) { This. Name =name; } PublicString Getno () {returnNo; } Public voidSetno (String no) { This. No =No; } @ManyToOne (Fetch=fetchtype.lazy) @JoinColumn (name= "CID") PublicClassroom Getclassroom () {returnClassroom; } Public voidsetclassroom (Classroom classroom) { This. Classroom =Classroom; }}
The following modifications are required in the Hibernate.cfg.xml
<class= "Com.baowei.entity.User"/>
10, based on the annotation configuration Many2one