Я использовал JPA (JPA / Hibernate + MySQL) для возврата пользовательского Бина, но один параметр в Бине определяется константами по входящему параметру.
@Query("select new cn.Vo(count(r), r.id, ?3) " +
"from Record r where r.id in ?1 and r.zd = ?2 group by r.id")
List<Vo> findVo(List<Long> ids, long zd, int constant);
VO.java:
@Data
public class Vo {
private long count;
private long id;
private int contant;
public Vo(long count, long id) {
// i found this method is executed
}
public Vo(long count, long id, int contants) {
// but this method is not executed!
}
}
Но в итоге я обнаружил, что программа работает нормально, но constant
был пуст.
Как мне пройти в constant
по sql? Вместо того, чтобы получать Бин и повторять заполненную константу