В JPA можно ли использовать входящий параметр в качестве параметра результата пользовательского Бина? - PullRequest
0 голосов
/ 14 мая 2019

Я использовал 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? Вместо того, чтобы получать Бин и повторять заполненную константу

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...