1.18 组件映射(一个表对应两个类)
2015-12-14 22:56
197 查看
在实际编程中,一个数据库表可以对应两个类(例如husband和wife类,wife类是husband类的一个字段。
一、annotation实现方式
1.wife类
public class wife{
public string wifename;
public int age;
...age和wifename的get、set方法
}
2.husband类
@entity
public class husband{
private int id;
private string name;
private wife wife;
@id
@generatedvalue
public int getid(){
}
public string getname(){
}
@embedded
public wife getwife(){
}
}
3.hibernate.cfg.xml配置
其中只需加入husband类,不需要加入wife类的映射。
4.最后数据库表的生成情况
![](http://img.blog.csdn.net/20151214230923175?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
二、xml实现方式
类如上,去掉annotation标示
1.husband的xml配置代码
![](http://img.blog.csdn.net/20151214231414429?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
2.hibernate.cfg.xml配置中
<mapped resource="com/bjsxt/util/husband.hbm.xml">
一、annotation实现方式
1.wife类
public class wife{
public string wifename;
public int age;
...age和wifename的get、set方法
}
2.husband类
@entity
public class husband{
private int id;
private string name;
private wife wife;
@id
@generatedvalue
public int getid(){
}
public string getname(){
}
@embedded
public wife getwife(){
}
}
3.hibernate.cfg.xml配置
其中只需加入husband类,不需要加入wife类的映射。
4.最后数据库表的生成情况
二、xml实现方式
类如上,去掉annotation标示
1.husband的xml配置代码
2.hibernate.cfg.xml配置中
<mapped resource="com/bjsxt/util/husband.hbm.xml">
相关文章推荐
- lnmp 记录
- IOS远程推送基础
- Activity跳转 如A —> B生命周期
- FreeStor究竟能够有多Free
- 读书笔记《高效程序员的45个习惯敏捷开发修炼之道》
- SqlConnection,OleDbConnection,OdbcConnection和OracleConnection
- 【待解决】使用JUnit时报错java.lang
- 【Servlet 】工作原理解析2
- 罗懋康教授: 学数学, 要通“心法”
- 编译 PHP时提示mysql 错误
- 1.Benchmark SQL 数据库测试工具使用——安装使用
- K均值聚类(Kmeans)
- 第二次练习
- 【生活中的小事儿】
- Ajax工作原理(转)
- VIM中括号的自动补全与删除
- 【Android】编程检查服务是否可用, service available programmally
- 百度地图开发全解析
- 风力发电技术笔记
- 百度地图开发全解析