gpt4 book ai didi

java - 如何使用 JPA 注解指定字段的类?

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

我有一个场景,我希望 EntityA 的一个字段由抽象的非持久父类(super class)引用,如下所示:

@Entity
public class EntityA {

@ManyToOne
@JoinColumn(name = "id")
private AbstractB upcastEntityB; // it's really a superclass for the entity which I'd like to persist

}

当然,hibernate 会提示它

references an unknown entity

因为这个类不为它所知。但我可以指定该字段将向下转换为已知的 EntityB 类型(它实际上是这样的)。有办法这样做吗?我真的需要这样做,我知道这很尴尬。

我想我可以通过 xml 映射来做到这一点,对吗?可以在其中指定类。

谢谢!

最佳答案

@ManyToOne(targetEntity = EntityB.class)

我不明白为什么这会有用。如果您知道它必须并且始终是 EntityB,为什么不使用 EntityB 作为字段的类型?

关于java - 如何使用 JPA 注解指定字段的类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21362576/

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