gpt4 book ai didi

java - 如何使用 hibernate 将一些实体的值存储在另一个表中?

转载 作者:行者123 更新时间:2023-12-02 00:52:06 25 4
gpt4 key购买 nike

是否有一种简单的方法可以使用 hibernate 将某些字段保留在另一个类和表中。

例如,我有一个 Person 类,其中包含 namesurnameemailaddress1 地址2城市国家字段。我希望我的类(class)是:

public class Person
{
private String name;
private String surname;
private String email;
private Address address;
// ..
}

public class Address
{
private Person person; // to whom this belongs
private String address1;
private String address2;
private String city;
private String country;
// ..
}

我想将地址存储在另一个表中。实现这一目标的最佳方法是什么?

编辑:我正在使用注释。它不一定是我描述的方式,我正在寻找最佳实践。

编辑 2:地址 ID 是什么?

PS。如果有一种方法可以使 Address 不可变(用作值对象)那就更好了,或者可能不是,因为我从错误的角度思考了一切:)

最佳答案

  1. 地址映射为实体并添加主键(自动生成的 ID)
  2. PersonAddress之间的关系映射为一对一(每个字段上的@OneToOne )

关于java - 如何使用 hibernate 将一些实体的值存储在另一个表中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2585537/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com