苦逼的菜鸟 2012-07-25 20:59
浏览 259
已采纳

hibernate 映射文件怎么配置 一对一

比如说有两个对象 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 实现 索引的重建