Spring-Data-Jpa use @Query引起的:com.alibaba.druid.sql.parser.ParserException

rpppsulh  于 2023-11-19  发布在  Spring
关注(0)|答案(1)|浏览(161)

我在使用@Query时使用data-jpa查询返回实体

@Data
@AllArgsConstructor
public class MzContentArenaDTO implements Serializable {

    private Integer id;

    private Integer arenaId;

    private Integer contentId;

    private LocalDateTime createDate;


    public MzContentArenaDTO(Integer id, Integer arenaId, Integer contentId) {
        this.id = id;
        this.arenaId = arenaId;
        this.contentId = contentId;
    }

}
@Entity
@Table(name = "mz_content_arena")
public class MzContentArena {
   
    @Id
    private Integer id;

    private Integer arenaId;

    private Integer contentId;
}
@Repository
public interface MzArenaRepository extends JpaRepository<MzArena,Long> {

    @Query(value = "select new com.qiguliuxing.dts.db.entity.MzContentArenaDTO(car.id,car.arena_id,car.content_id) from MzContentArena car where car.arena_id=?1",nativeQuery = true)
    public List<MzContentArenaDTO> findMzArenaByName3(String id);
}

x1c 0d1x的数据
我不知道发生了什么使用@Query返回结果到MzContentArenaDTO

hc8w905p

hc8w905p1#

您有属性“nativeQuery = true”,但您的查询看起来根本不像原生查询。
这就是为什么你得到异常,解析器无法解析这个错误的语法。
原生查询是常见的SQL,类似于:
第一个月

相关问题