我想这很容易,但我无法弄清楚.
如果我有实体Foo和Bar:
@Entity
class Foo{
@OneToMany
List<Bar> bars;
}
@Entity
class Bar{
@Column
int data;
}
Run Code Online (Sandbox Code Playgroud)
如果我想创建一个Join(javax.persistence.criteria.Join<Foo, Bar>)对象,我可以这样做:
Root<Foo> root = ...;
Join<Foo,Bar> join = root.join(Foo_.bars);
Run Code Online (Sandbox Code Playgroud)
但是我怎样才能进行反向连接
Join<Bar,Foo> inverseJoin = barRoot.join....()...?
Run Code Online (Sandbox Code Playgroud)
因为我在类Bar中没有指向它的Foo父类的java字段,它是单向关系?
有没有办法动态使用JSP自定义标签?我有一个代表标签名称的变量,我想调用标签,但要避免使用switch语句.
示例:我有标签<my:foo attr="fooAttr" />和标签<my:bar attr="barAttr" />,比我有<c:set var="tagName" value="foo" />.我想以某种方式使用tagName变量来调用标记.
我有一个 JPA 实体 User,其中包含一个字段(实体)City。我想选择一页,例如 10 个来自不同城市的用户。
在 SQL 中我会使用类似的东西:
SELECT DISTINCT ON (u.city_id) u.username ,u.email, u.city_id ....
FROM user u LIMIT 0,10 ....
Run Code Online (Sandbox Code Playgroud)
但我需要使用 JPQL 或 JPA 标准生成器来完成此操作。我怎样才能实现这个目标?
jpa ×2
criteria-api ×1
distinct ×1
dynamic ×1
eclipselink ×1
java ×1
join ×1
jpql ×1
jsp ×1
postgresql ×1
tags ×1