大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。
@Entity@Table(name="t_group")publicclass Group { private Integer id; private String name; @Id @GeneratedValue public Integer getId() { returnid; } publicvoid setId(Integer id) { this.id = id; } @Column(name="g_name") public String getName() { returnname; } publicvoid setName(String name) { this.name = name; }}
@Entity
@Table(name="p_person")
publicclass Person {
private Integer id;
private String name;
private Integer age;
private Group group;
@ManyToOne
//以下是配置中间表的核心
@JoinTable(name="g_p",joinColumns={@JoinColumn(name="p_id")},
inverseJoinColumns={@JoinColumn(name="g_id")})
public Group getGroup() {
returngroup;
}
publicvoid setGroup(Group group) {
this.group = group;
}
@Id
@GeneratedValue
public Integer getId() {
returnid;
}
publicvoid setId(Integer id) {
this.id = id;
}
@Column(name="p_name")
public String getName() {
returnname;
}
publicvoid setName(String name) {
this.name = name;
}
@Column(name="p_age")
public Integer getAge() {
returnage;
}
publicvoid setAge(Integer age) {
this.age = age;
}
}
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/HibernateMapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping package="csg.hibernate.entity">
<class name="Person" table="t_person">
<id name="id">
<column name="id"/>
<generator class="native" />
</id>
<property name="name" />
<property name="age" />
<join table="t_p" optional="true">
<key column="p_id"></key>
<many-to-one name="group" column="g_id" class="Group" unique="true"/>
</join>
</class>
</hibernate-mapping>
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/HibernateMapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping package="csg.hibernate.entity">
<class name="Group" table="t_group">
<id name="id">
<column name="id"/>
<generator class="native" />
</id>
<property name="name" />
</class>
</hibernate-mapping>
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/117912.html原文链接:https://javaforall.net

