java - JPA:命名查询中的错误

标签 java hibernate jpa named-query

我得到异常 org.hibernate.HibernateException: Errors in named queries: ElaborazionePagamentiMaggioriOneri.estrai 但命名查询对我来说看起来是正确的。我也明白了

org.hibernate.hql.ast.QuerySyntaxException: ElaborazionePagamentiMaggioriOneri is not mapped [FROM ElaborazionePagamentiMaggioriOneri e  WHERE e.dataInizioLancio IS NULL AND e.dataFineLancio IS NULL AND e.distinta IS NULL]

我的实体如下:

@Entity(name="ELABORAZIONE_PAGAMENTI")
@Table(name="ELABORAZIONE_PAGAMENTI")
@NamedQuery(name="ElaborazionePagamentiMaggioriOneri.estrai", 
query="FROM ElaborazionePagamentiMaggioriOneri e  WHERE e.dataInizioLancio IS NULL AND e.dataFineLancio IS NULL AND e.distinta IS NULL")
public class ElaborazionePagamentiMaggioriOneri {
    @Id
    @GeneratedValue
    @Column(name="ID_ELABORAZIONE")
    private long idElaborazione;

    @ManyToOne(fetch=FetchType.LAZY)
    @JoinColumn(name="ID_INTERVALLO")
    private Intervallo intervallo;

    @Column(name="IMPORTO_MINIMO")
    private BigDecimal importoMinimo;

    @Column(name="IMPORTO_MASSIMO")
    private BigDecimal importoMassimo;

    @Column(name="LIMITE_DISPOSIZIONI")
    private Long limiteDisposizioni;

    @Column(name="DATA_INIZIO_LANCIO")
    private Calendar dataInizioLancio;

    @Column(name="DATA_FINE_LANCIO")
    private Calendar dataFineLancio;

    @OneToOne(fetch=FetchType.LAZY)
    @JoinColumn(name="ID_DISTINTA")
    private DistintaMaggioriOneri distinta;

错误的根源是什么?我仔细检查了 JPQL 语法。

最佳答案

Entity name used with @Entity 和你在 Select query 中使用的实体名称应该相同,如果你没有使用 @Entity 然后类名应该与 Select 查询一起使用。正确检查。

关于java - JPA:命名查询中的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23656332/

相关文章:

java - Facebook 集成应用程序可以在模拟器中完美运行,但不能在 Android 设备上运行

java - @PrePersist 运行时@PreUpdate 是否总是运行?

java - Spring Data JPA – 自定义 native 查询方法列表打印 java.lang.Object

java - 需要查找特定角色的所有用户 JPA Criteria API

java - 从文件中删除行

java - 从一个函数返回 2 个计数值

java - 具有继承性的 JPA 映射 View 和表

java - Grails:模拟 hibernate 代理进行测试

mysql - Hibernate:是否可以在命名查询中同时使用Like和In?

java - 从内部存储 android 应用程序访问 Excel 文件