`

Hibernate关系映射

 
阅读更多
关系映射:
对象之间的关系
一对一(单向和双向)
Annontation配置:
@Id--定义ID
@GeneratedValue
@JoinColumn(name="userID"):Userid在数据库中的字段名字,这个必加


xml双向配置:
<many-to-one name="user" column="userid" unique="true"></many-to-one>
unique="true":userid必须唯一
<one-to-one name="product" property-ref="user"></one-to-one>

多对一(单向)
Annontation配置:
@ManyToOne
@JoinColumn(name="groupId")



xml双向配置(单向):
<many-to-one name="group" column="groupId"></many-to-one>


一对多Annontation配置(单向):
@OneToMany
@JoinColumn(name="aa")


一对多xml配置(单向):
<set name="news">//属性名
<key column="newsid"></key>重命名
<one-to-many class="com.secn.user.News"/>
</set>

一对多的Annontation双向
@OneToMany(mappedBy="newsSort")
@JoinColumn(name="aa")
@ManyToOne
@JoinColumn(name="aa")

一对多的xml双向
<set name="news">
<key column="newsid"></key>
<one-to-many class="com.secn.user.News"/>
</set>
<many-to-one name="newsSort" column="news_id"></many-to-one>




多对多(单向)
private Set<News> newss  = new HashSet<News>();
@ManyToMany
@JoinTable(name="t_s",
joinColumns={@JoinColumn(name="teacher_id")},
inverseJoinColumns={@JoinColumn(name="student_id")}
)

<set name="news" table="t_a">中间表名
<key column="newssort_id"></key>上一张表的主键
<many-to-many class="com.secn.user.News" column="news_id"/>下一张表的主键
</set>

多对多(双向)
private Set<News> newss  = new HashSet<News>();
@ManyToMany
@JoinTable(name="t_s",
joinColumns={@JoinColumn(name="teacher_id")},
inverseJoinColumns={@JoinColumn(name="student_id")}
)

private Set<News> newss  = new HashSet<News>();
@ManyToMany(mappedBy="newss")



<set name="news" table="t_a">中间表名
<key column="newssort_id"></key>上一张表的主键
<many-to-many class="com.secn.user.News" column="news_id"/>下一张表的主键
</set>

<set name="news" table="t_a">中间表名
<key column="news_id"></key>上一张表的主键
<many-to-many class="com.secn.user.News" column="newssort_id"/>下一张表的主键
</set>



来源:http://www.secn.com.cn
分享到:
评论

相关推荐

    hibernate关系映射

    以下是关于“Hibernate关系映射”的详细解释。 1. 一对一关系映射: Hibernate支持一对一(One-to-One)关系映射,这种关系通常存在于具有唯一性的关联表中。通过在实体类中使用`@OneToOne`注解,我们可以定义一对...

    hibernate关系映射多对多关系

    综上所述,这个压缩包提供了关于Hibernate关系映射的全面教程,包括多对多、一对一和一对多的关系配置,以及如何在Spring+Hibernate+Struts环境中应用这些关系。对于想要深入理解Hibernate并提升开发效率的Java...

    Hibernate对象关系映射

    Hibernate对象关系映射一对多 很基础等文档

    hibernate关系映射.doc

    hibernate关系映射,1V1,1vN,nVn,单相双相

    hibernate关系映射1to1及Nto1

    hibernate关系映射系列1,单向1对1映射,意向Nto1 程序说明:生成mysql数据库,建立DB Browser连接后,用户可在程序中自动生成mysql表,非常简单,适合初学者了解hibernate映射机制,有问题可联系flyallen5@hotmail.com

    Hibernate关系映射XML生成工具

    Hibernate是一款强大的对象关系映射(ORM)框架,它允许开发者用Java对象来操作数据库,而无需直接编写SQL语句。关系映射XML生成工具,如"Middlegen-Hibernate-r5",则是为了简化这一过程而设计的。这些工具能够自动...

    hibernate的关系映射

    **二、Hibernate关系映射的类型** 1. **一对一(OneToOne)**: 表示一个实体对应另一个实体的唯一实例。这可以通过在两个类中都定义`@OneToOne`注解来实现,并通过`mappedBy`属性指定被引用的一方。 2. **一对多...

    Hibernate_关联关系映射配置详解

    Hibernate_关联关系映射配置详解,希望能帮助广大java爱好者

    Hibernate的关联关系映射图解

    Hibernate4中映射关系图解。

    hibernate关系映射配置.rar

    &lt;hibernate-mapping&gt; &lt;class name="com.bjsxt.hibernate.User" table="t_user"&gt; &lt;!-- --&gt; &lt;/hibernate-mapping&gt; &lt;hibernate-mapping&gt; &lt;class name="com.bjsxt.hibernate.Group" ...

    hibernate关联映射详解

    hibernate,hibernate,hibernate,hibernate,hibernate,hibernate,hibernate,hibernate,hibernate,hibernate,hibernate,hibernate,hibernate,hibernate,包含4个说明文档,分别详细解说了hibernate关联映射的关联关系,...

    hibernate关系映射.chm

    现在我也正在学hibernate,于是我认为这东西对你也有用吧

Global site tag (gtag.js) - Google Analytics