小编Mih*_*vic的帖子

如何为单向关系构造反向连接?

我想这很容易,但我无法弄清楚.

如果我有实体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字段,它是单向关系?

java jpa join eclipselink criteria-api

7
推荐指数
1
解决办法
1668
查看次数

按名称动态调用JSP标记

有没有办法动态使用JSP自定义标签?我有一个代表标签名称的变量,我想调用标签,但要避免使用switch语句.

示例:我有标签<my:foo attr="fooAttr" />和标签<my:bar attr="barAttr" />,比我有<c:set var="tagName" value="foo" />.我想以某种方式使用tagName变量来调用标记.

tags jsp dynamic

6
推荐指数
1
解决办法
890
查看次数

JPQL 或 JPA 标准生成器中的 DISTINCT ON

我有一个 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 标准生成器来完成此操作。我怎样才能实现这个目标?

postgresql jpa distinct jpql

5
推荐指数
1
解决办法
3057
查看次数

标签 统计

jpa ×2

criteria-api ×1

distinct ×1

dynamic ×1

eclipselink ×1

java ×1

join ×1

jpql ×1

jsp ×1

postgresql ×1

tags ×1