java - Hibernate - 与列名的一对一映射

标签 java xml hibernate

我有两个表:

  • 客户:ID( key )
  • PERSONAL_DATA:ID(键)、CUSTOMER_ID

是否可以创建XML配置:

  • 一对一关系 CUSTOMERS.ID -> PERSONAL_DATA.CUTOMER.ID
  • CUSTOMERS pojo 类中的 PERSONAL_DATA 类型的属性?

最佳答案

是的,xml 可能如下所示:

  1. 客户 xml:

<hibernate-mapping>
	<class name="QUALIFIED_NAME_OF_CUSTOMERS" table="CUSTOMERS" catalog="YOUR_DATABASE_NAME">
		<id name="id" type="java.lang.Integer">
			<column name="id" />
			<generator class="identity" />
		</id>
		<one-to-one name="PERSONAL_DATA" class="QUALIFIED_NAME_OF_PERSONAL_DATA"
			cascade="save-update"></one-to-one>
	</class>
</hibernate-mapping>

  • PERSONAL_DATA xml:
  • <hibernate-mapping>
        <class name="QUALIFIED_NAME_OF_PERSONAL_DATA" table="PERSONAL_DATA"
            		catalog="YOUR_DATABASE_NAME">
            <id name="customer_id" type="java.lang.Integer">
        		    <column name="customer_id" />
                <generator class="foreign">
    				        <param name="property">CUSTOMERS</param>
    			      </generator>
        		</id>
            <one-to-one name="CUSTOMERS" class="QUALIFIED_NAME_OF_CUSTOMERS"
            			constrained="true">
            </one-to-one>
            <property name="id" type="java.lang.Integer">
                <column name="id" />
            </property>
            		
          </class>
    </hibernate-mapping>

    关于java - Hibernate - 与列名的一对一映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44406780/

    相关文章:

    java - 表的外键值在 Hibernate 5 中不会自动更新

    java - 升级到 Boot 1.2 后无法访问 Spring Boot 执行器健康端点

    xml - 在 Word Open XML (OOXML) 中用空格字符替换制表符

    java - JPA 获取连接实体返回递归获取循环

    java - hibernate映射中可以映射多少个表?

    xml - 如何使用 Delphi 检查 XML 文件是否格式正确?

    java - 谁负责 MySQL 和 Hibernate 之间主键的自增?

    java - Axis 客户端 stub 日历错误日期

    Java - 带有重音符号的 InetSocketAddress 主机名

    java - 为什么我的程序不等待输入?