org.hibernate.query.SemanticException

问题描述 投票:0回答:1

我有这样的疑问:

List<AspectEs> findAllByProcessedIsTrueAndNatalIsOrSolarIs
            (Boolean processed, Integer natal, Integer solar);

但是我有这个错误:

Caused by: java.lang.IllegalArgumentException: Failed to create query for method public abstract java.util.List com.mysticriver.repository.AspectEsRepository.findAllByProcessedIsTrueAndNatalIsOrSolarIs(java.lang.Boolean,java.lang.Integer,java.lang.Integer); Cannot compare left expression of type 'java.lang.Integer' with right expression of type 'java.lang.Boolean'
    at org.springframework.data.jpa.repository.query.PartTreeJpaQuery.<init>(PartTreeJpaQuery.java:106)

列定义:

  @Column(columnDefinition = "bit default 0 ")
    private Boolean processed;
java spring-boot hibernate spring-mvc spring-data-jpa
1个回答
0
投票

方法名称可能会混淆 Spring 的解析器,将其转换为查询:

findAllByProcessedIsTrueAndNatalIsOrSolarIs

这表示 Proceesed 是真的,Natal 是或 Solaris 是。

纳塔尔是什么??

Solaris 是什么??

© www.soinside.com 2019 - 2024. All rights reserved.