【问题标题】:Alternative for @Formula?@Formula 的替代品?
【发布时间】:2017-10-12 09:00:57
【问题描述】:

我有两个对象:

@Table(name = "user")
User
@Id
Integer id
Integer uuid;

和预订:

@Table(name = "reservation")
Reservation
@Id
Integer id;
Integer uuid;

我的目标是:

@Table(name = "reservation")
Reservation
@Id
Integer id;
Integer uuid;

@Formula("(SELECT * FROM user b  WHERE b.uuid = uuid )")
List<User> users;

问题是@Formula 不适用于对象。

如何包含具有相同 uuid 的所有预订用户列表?

我找到了这个,但也许有更好的选择 https://stackoverflow.com/a/37502703/3871754

【问题讨论】:

    标签: mysql hibernate jpa spring-data


    【解决方案1】:

    支持引用非 PK 列的关系是一项可选功能。在简单的情况下,它由 Hibernate 支持

    @NotAudited
    @OneToMany
    @JoinColumn(name = "uuid", referencedColumnName = "uuid")
    private List<Barrier> barriers = new ArrayList<>();
    

    并为Reservation实现Serializable

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-08
      • 2012-01-25
      • 2015-08-05
      • 2011-01-01
      • 2011-10-24
      相关资源
      最近更新 更多