33得票3回答
使用JPA Criteria API,您能否执行仅产生一个连接的fetch join操作?

使用JPA 2.0。默认情况下(没有显式的fetch设置),@OneToOne(fetch = FetchType.EAGER)字段会以1+N查询方式获取,其中N是包含定义到不同关联实体的实体数。使用Criteria API,可以尝试按如下方式避免:CriteriaBuilder builde...

32得票3回答
参数绑定的名称不能为空!对于命名参数,您需要在Java版本上使用@Param来查询方法参数。

这个问题之前已经发布过了,但我的问题有点不同。以下是相关的JPQL查询:@Query("SELECT NEW com.htd.domain.ShopOrder(po.id, po.po_number, " + "po.due_date, po_part.id, po_p...

32得票8回答
执行JPQL查询的工具是什么?

是否有一种工具可以直接针对数据库执行JPQL查询?我希望能够直接在窗口中输入JPQL查询并执行它们。 当然,这可能需要我进行相当多的配置,以便它能够了解我的JPA实体等,但我猜这是可以做到的...... 有人知道这样的工具吗? 谢谢。

32得票9回答
将参数设置为一个列表以用于IN表达式

每当我尝试将列表设置为用于IN表达式的参数时,我都会收到一个非法参数异常。互联网上的各种帖子似乎表明这是可能的,但对我来说肯定不起作用。我正在使用带有Toplink的Glassfish V2.1。 是否有其他人能够使这个工作,如果是,怎么做? 这里有一些示例代码:List<Strin...

31得票5回答
JPA:DELETE WHERE不会删除子项并抛出异常

我正在尝试通过JPQL查询从MOTHER中删除大量行。 Mother类定义如下:@Entity @Table(name = "MOTHER") public class Mother implements Serializable { @OneToMany(cascade = Ca...

31得票8回答
如何使用JPA编写带有布尔条件的查询

在我的项目中,我使用JPA 2.0和eclipselink实现,我遇到了以下问题: 我定义了一个带有布尔列的实体:@Entity public User { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) ...

31得票4回答
在JPA查询中如何转义冒号字符“:”

我正在尝试通过JPA运行使用“:”字符的本地查询。具体实例在查询中使用MySQL用户变量:SELECT foo, bar, baz, @rownum:= if (@id = foo, @rownum+1, 1) as rownum, @id := foo ...

31得票2回答
@OneToMany中的mappedBy映射到______。

mappedBy应该映射到什么?或者说,它应该映射到什么? 下面的headers字段根据@OneToMany 文档将其映射为@EntityFoo?那么Foo将是javax.mail.Header的包装器吗? package net.bounceme.dur.usenet.model; i...

30得票3回答
Spring JPA Projection findAll

可以在JPARepository中使用"findAll"来返回一个Projection的Collection/List吗? 例如: @Entity public class Login { @Id @GeneratedValue(strategy = GenerationTy...

30得票4回答
Java:使用JPQL日期函数将时间段添加到另一个日期

SELECT x FROM SomeClass WHERE x.dateAtt BETWEEN CURRENT_DATE AND (CURRENT_DATE + 1 MONTH) 在上述JPQL语句中,SomeClass有一个成员dateAttr,它是一个java.util.Date类型,并带...