我有两个实体...
@Entity
public class Thing1 {
@Column
long id;
@Column
String someReference
}
@Entity
public class Thing2 {
@EmbeddedId
Thing2PK id;
@Embeddable
public static class Thing2PK implements Serializable
{
@Column
private String name;
@Column(name = "client_id")
private String account;
@Column
String possibleReference
}
}
如何使用criteriaBuilder构建以下查询...
SELECT *
FROM thing1
WHERE someReference IN (
SELECT possibleReference
FROM thing2
WHERE name = :name)
我正在考虑criteriaBuilder.in
,但这需要一组值或使用@JoinColumn
的查询,在本例中,这是不可能的。
1条答案
按热度按时间cmssoen21#
已尝试。需要JoinColumn。
我在我发布的例子中没有看到连接列。将这个解决方案与我发布的文章进行比较,你会发现它非常相似。下面只是根据你的模型进行了调整。