有没有办法说明实体类的字段不是持久属性?

时间:2010-01-05 12:07:21

标签: java hibernate orm jpa

问题在于标题。

一些解释:我无法实现必要的映射。但我可以使用DAO中的查询获取所有必要的数据。所以,我想在DAO findAll()方法中手动将数据插入我的实体。

但JPA将所有实体的字段视为持久属性,并将它们添加到生成的sql-queries中。当然,我得到一个例外,即无法执行查询。所以,我需要说明'这个字段将手动设置,跳过它'。

P.S。这个解决方案对我来说听起来很丑陋,但我找不到更好的解决方案,因为我有'不可变'的数据库模式,我需要将它映射到我的实体上。

2 个答案:

答案 0 :(得分:4)

答案 1 :(得分:2)

这是我的头脑,可能是错的,但是......

是否有@transient注释?或者只是transient Java修饰符?

我认为JPA不会混淆如此标记的字段。