1.19 多对一 关系 (多对一为多方外键;一对多为一方外键)
2015-12-16 22:19
756 查看
一、多对一关系(annotation 方式)
例如,一个人有多个梦想,如果外键加在person表上,出现冗余;一般多对一关系,外键加在多得一方。代码举例:
例如:组与成员的关系。
1.group类
@entity
public class group{
public int id;
public string name;
@id
@generatedvalue
public int getid(){
}
.....
}
2.user类
@entity
public class user{
public int id;
public string name;
public group group;
@manytoone
public group getgroup(){
}
@id
@generatedvalue
public int getid(){
}
.....
}
二、xml方式实现
1.group的xml
<hibernate-mapping>
<class name="com.bjsxt.hibernate.Group" table="t_group">
<id name="id">
<generator class="native"></generator>
</id>
<property name="name"></property>
</class>
</hibernate-mapping>
2.user的xml
<hibernate-mapping>
<class name="com.bjsxt.hibernate.User" table="t_user">
<id name="id">
<generator class="native"></generator>
</id>
<property name="name"></property>
<many-to-one name="group" column="groupId" />
</class>
</hibernate-mapping>
例如,一个人有多个梦想,如果外键加在person表上,出现冗余;一般多对一关系,外键加在多得一方。代码举例:
例如:组与成员的关系。
1.group类
@entity
public class group{
public int id;
public string name;
@id
@generatedvalue
public int getid(){
}
.....
}
2.user类
@entity
public class user{
public int id;
public string name;
public group group;
@manytoone
public group getgroup(){
}
@id
@generatedvalue
public int getid(){
}
.....
}
二、xml方式实现
1.group的xml
<hibernate-mapping>
<class name="com.bjsxt.hibernate.Group" table="t_group">
<id name="id">
<generator class="native"></generator>
</id>
<property name="name"></property>
</class>
</hibernate-mapping>
2.user的xml
<hibernate-mapping>
<class name="com.bjsxt.hibernate.User" table="t_user">
<id name="id">
<generator class="native"></generator>
</id>
<property name="name"></property>
<many-to-one name="group" column="groupId" />
</class>
</hibernate-mapping>
相关文章推荐
- opencv直方图均衡化并绘制直方图
- 15、osg中使用LOD设置当模型超过多少米,不显示模型
- 内容提供器---Content Provider
- Java线程间通信
- ABP理论学习之依赖注入
- ejabberd_router、ejabberd_router_multicast
- 在CDH5.5.0上安装Phoenix1.2
- 我就想知道这是为嘛。
- java.lang.RuntimeException: setAudioSource failed.
- HDU1874 畅通工程续
- 第16周项目1 验证算法(4)快速排序:
- 数据结构和算法经典100题-第22题
- python_序列构造
- 1001. 害死人不偿命的(3n+1)猜想 (15) 练习
- Secure CRT7.2安装序号
- Linux常用使用技巧
- BLIP发行历史(TinyOS中的BLIP)
- 艺术探索读书笔记(一)--Activity启动模式
- java多线程编程
- CentOS命令行模式下修改linux分辨率的方法