我有一个 JPA 查询,类似于
TypedQuery<Issue> query = entityManager.createQuery(
"""
Select id, version, ocurrance, description
FROM issue
""", Issue.class);
Issue
类型看起来像
public class Issue{
... //field definition
public Issue(UUID id, short version, Instant occurrance, String description){
... // field assigning
}
执行查询时,我确实收到
NoSuchMethodException
告诉我,由于缺少 Issue.<init>(java.util.UUID,java.lang.Short,java.time.Instant,java.lang.String)
的构造函数定义,hibernate 无法映射到问题类型
换句话说,hibernate似乎无法进行拆箱,我觉得这很奇怪。 我可以以某种方式强制拆箱吗?或者这真的是休眠的限制吗?
Hibernate 似乎正在寻找一个以(大)
Short
作为第二个参数的构造函数。