gpt4 book ai didi

java - 使用 hibernate @Formula 获取集合

转载 作者:太空宇宙 更新时间:2023-11-04 10:36:43 26 4
gpt4 key购买 nike

我有类似的数据库结构。唯一的区别是我在从 A 到 C 实体的路径上有更多表:

enter image description here

我对此结构有以下映射:

@Entity
@Table(name = "a")
class A {
@Id
private int id;

private String title;

@ElementCollection(targetClass=String.class)
@Formula("(select (c.useful_information) from A a " +
"join B b on a.id = b.a_id " +
"join C c on b.id = c.b_id " +
"where a.id = id)")
private List<String> usefulStuff;
}

我的目标是从实体 A 的表 C 中获取所有有用内容的列表。

但是我遇到语法错误。

你能说一下我的例子有什么问题吗?也许您知道达到此目的的更好方法?

最佳答案

您的@Formula注释中的问题是“来自A a”。传递给该注解的值实际上是 SQL,而不是 JPQL。

因此,如果您想给表起别名以在其他地方引用它,则需要编写 FROM A AS a

关于java - 使用 hibernate @Formula 获取集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49384488/

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