问题在于标题。
一些解释:我无法实现必要的映射。但我可以使用DAO中的查询获取所有必要的数据。所以,我想在DAO findAll()方法中手动将数据插入我的实体。
但JPA将所有实体的字段视为持久属性,并将它们添加到生成的sql-queries中。当然,我得到一个例外,即无法执行查询。所以,我需要说明'这个字段将手动设置,跳过它'。
P.S。这个解决方案对我来说听起来很丑陋,但我找不到更好的解决方案,因为我有'不可变'的数据库模式,我需要将它映射到我的实体上。
答案 0 :(得分:4)
答案 1 :(得分:2)
这是我的头脑,可能是错的,但是......
是否有@transient
注释?或者只是transient
Java修饰符?
我认为JPA不会混淆如此标记的字段。