java - org.hibernate.MappingException : Could not determine type for

标签 java hibernate spring-data-jpa

我想创建一个用属性填充我的假对象的@Formulas,而不是三个。 MySimpleData 是 MyHugeObject 的简单版本,我不想完全加载。

 @Formula("(select myObject.id1 as id1, myObject.id2 as id2, myObject"
            + ".id3 as id3 from my_object myObject where myObject.id = this_id)")
    private MySimpleData mySimpleData = new MySimpleData();

org.hibernate.MappingException: Could not determine type for: mypackage.MySimpleData

 public class MySimpleData {

    private Long id1;
    private String id2;
    private String id3;

    public MySimpleData(Long id1, String id2, String id3) {
        this.id1 = id1;
        this.id2 = id2;
        this.id3 = id3;
    }

    public MySimpleData() {
    }  
}

最佳答案

你可以尝试这样的事情。

@Formula("(select new MySimpleData(myObject.id1, myObject.id2, myObject.id3) from my_object myObject where myObject.id = this_id)")
private MySimpleData mySimpleData;

如果仍然遇到相同的错误,请在 MySimpleData 前面添加完整的类路径。

像这样选择 new full.classPath.MySimpleData(..

关于java - org.hibernate.MappingException : Could not determine type for,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59717287/

相关文章:

java - 主键上的 JPA @AutoGenelated 对嵌套实体使用父序列/自动增量

java - 将 JTextArea 复制为 "text/html"DataFlavor

当我用另一个对象更新时,hibernate 不更新鉴别器列

java - 无法在 Spring Boot 应用程序中从 data.sql 导入 sql 插入脚本数据

java - 当前不支持公式映射 - Hibernate ORM Envers

java - Springframework.dao.InvalidDataAccessResourceUsageException hibernate .SQLGrammarException MySQLSyntaxErrorException

java - 在save()之前如何停止Spring数据JPA进行SELECT?

java - 替代 Apache Commons DbUtils 的轻量级 JDBC 帮助程序库

java - TestNG retryAnalyzer 仅在方法@Test 中定义时才有效,在类'@Test 中无效

java - 如何设置ServerSocket等待Client Socket连接的时间限制