java - JPA 实体有多个同一类的对象

标签 java mysql hibernate jpa jpa-2.0

@Entity
public class A {

    //should be mapped by a                         
    public B b1;
    //should be mapped by a
    public B b2;

}

@Entity
public class B {
    @ManyToOne
    public A a;
}

我可以实现这样的目标吗? 我知道我可以在 class A 中使用 long b1_idlong b2_id 但我只是想看看是否有办法使用该对象马上。 基本上,class A 将恰好有 2 个 class B 实例。它不在集合中,所以我不能使用 @OneToManyB 类 始终映射到单个 A。

数据库表应该是这样的:

A
id | b1_id | b2_id

B
id | a_id

谢谢。

最佳答案

是的,那应该没问题。使用适当的 filter 条件。请引用Hibernate Filters了解更多详情。

关于java - JPA 实体有多个同一类的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12919337/

相关文章:

java - 如何使用 JavaFX 实现像球杆一样的图像,当您拖动鼠标时,该图像会围绕一个点旋转

php - 如何在cakephp中以逗号值分隔搜索

java - Spring 4 和 Hibernate 4 - GenericJDBCException : could not prepare statement

java - 是否可以远程调试 Tomcat 上的单个特定 WAR 部署?

java - 将类转换为记录时的兼容性问题

java - 一个 Activity 不会向另一个 Activity 发送 Intent

java - 防止传递 JPA 存储库方法时 session 失败

sql - 根据一组计算的时间范围 mysql 拉取平均值和计数

执行 MySQL 命令时,bash 拒绝 MySQL 访问

java - 使用 JPA @version 注释的字段是否需要 getter 和 setter?