gpt4 book ai didi

java - 外部库数据模型的 JPA 持久性

转载 作者:行者123 更新时间:2023-11-30 07:45:46 27 4
gpt4 key购买 nike

所以我正在制作一个 spring-boot 应用程序,并且从外部库导入一些数据模型(通过 maven 导入)。我有一些模型,它有一个外部库类型的字段,我希望能够保留它。像这样的东西:

package com.example.module;
import external.Phone;
@Entity
public class Person{
@Id
@GeneratedValue
String id;
String name;
Phone phone;
}

问题是,如果Phone的实现不支持JPA,是否可以存储它?例如:

package external;

public class Phone{
String number;
String areaCode;
}

最佳答案

就持久性而言,取决于您想用它做什么。

如果您希望 Phone 本身成为一个实体,您可以定义一个 orm.xml 文件来指定其持久性(如果您的 JPA 提供程序使用字节码增强功能,您还必须小心获取更新的 Java 类文件)。

如果您只想将其保留为嵌入状态,请查看创建一个 JPA AttributeConverter 并将其保留到与所有者相同的表中。您的 JPA 提供商可能允许也可能不允许通过 AttributeConverter 将其持久化到多个列中(我使用的 DataNucleus JPA 支持这种灵 active ,但这是一种供应商扩展,您的扩展可能不可用)。

关于java - 外部库数据模型的 JPA 持久性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33978023/

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