【发布时间】:2023-03-12 23:41:01
【问题描述】:
我想以一种可以尽可能简单地更改框架的方式来设计我的微服务。所以我有一个接口来处理未来可能改变的一切,但我不能为实体做那个,因为我不知道在不使用 @Entity / @Id.. 或声明的情况下使用 JPA + Hibernate 的方法ORM.xml 文件。
有没有办法定义处理实体的配置类?
随机示例:
@Entity
@IdClass(DemoId.class)
@Table(name = "demo",catalog="demodb")
public class Demo implements Serializable{
@Id
private long pk1;
@Id
private long pk2;
@Id
private long pk3;
@Lob
String description;
@ElementCollection(targetClass=String.class)
List<String> infos = new ArrayList<>();
}
public class DemoId implements Serializable{
private long pk1;
private long pk2;
private long pk3;
}
如何将我的实体(在本例中为 Demo)和 JPA 注释分为两个类?因此,如果有什么东西使 JPA 被弃用,我可以轻松切换(只需更改 1 适配器或类似的东西)
Ty 进阶
【问题讨论】:
-
JPA 提供者需要注释或 orm.xml 或两者。这就是所有要说的。
标签: java spring hibernate jpa architecture