比如说有两个对象 a b 我要在A的映射文件中设置它和B的一对一,我该怎么做呢,请各位大神帮忙解决一下
1条回答 默认 最新
- iteye_5246 2012-07-25 21:07关注
============Person .java
[code="java"]
public class Person implements java.io.Serializable {private Long id;
private String name;
private Address address;[/code]
===========Address .java
[code="xml"]
public class Address implements java.io.Serializable {
private Long id;
private Person person;
private String detail;[/code]
===================Person.hbm.xml
[code="xml"]
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
姓名
<!-- cascade="all":在保存person对象的时候,级联保存person对象关联的address对象 -->[/code]
====================Address.hbm.xml.
[code="xml"]<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!-- class="foreign": 一对一主键映射中,使用另外一个相关联的对象的标识符 -->
person
详细地址
<!-- 表示在address表存在一个外键约束,外键参考相关联的表person -->[/code]
================Hibernate配置
[code="xml"]
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
root
jdbc:mysql://localhost:3306/mydb
org.hibernate.dialect.MySQLDialect
xiaohui
com.mysql.jdbc.Driver
true
true[/code]
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 深度学习根据CNN网络模型,搭建BP模型并训练MNIST数据集
- ¥15 lammps拉伸应力应变曲线分析
- ¥15 C++ 头文件/宏冲突问题解决
- ¥15 用comsol模拟大气湍流通过底部加热(温度不同)的腔体
- ¥50 安卓adb backup备份子用户应用数据失败
- ¥20 有人能用聚类分析帮我分析一下文本内容嘛
- ¥15 请问Lammps做复合材料拉伸模拟,应力应变曲线问题
- ¥30 python代码,帮调试,帮帮忙吧
- ¥15 #MATLAB仿真#车辆换道路径规划
- ¥15 java 操作 elasticsearch 8.1 实现 索引的重建