多对一单向关联
数据库表设计:在多方加外键
(@ManyToOne)
(
@Entity
@Table(name = "t_group")
public class Group {
private int id;
private String name;
@Id
@GeneratedValue
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
@Entity
@Table(name = "t_user")
public class User {
private int id;
private String name;
Group group;
@Id
@GeneratedValue
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@ManyToOne
public Group getGroup() {
return group;
}
public void setGroup(Group group) {
this.group = group;
}
}
xml方式:
<hibernate-mapping package="hibernate">
<!--table 属性不配就是默认-->
<class name="Group" table="t_group">
<!-- id指属性 name 代表类中的属性 column可省略代表name和数据库名字一致-->
<id name="id" >
<generator class="native"/>
</id>
<property name="name" column="name"/>
</class>
</hibernate-mapping>
<hibernate-mapping package="hibernate">
<!--table 属性不配就是默认-->
<class name="User" table="t_user">
<!-- id指属性 name 代表类中的属性 column可省略代表name和数据库名字一致-->
<id name="id" >
<generator class="native"/>
</id>
<property name="name" column="name"/>
<many-to-one name="group" column="groupID"/>
</class>
</hibernate-mapping>