我在使用@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
1条答案
按热度按时间hc8w905p1#
您有属性“nativeQuery = true”,但您的查询看起来根本不像原生查询。
这就是为什么你得到异常,解析器无法解析这个错误的语法。
原生查询是常见的SQL,类似于:
第一个月