JPA:使用AS查询持久化对象

时间:2017-02-16 16:10:12

标签: java jpa

我有一个包含N个字段的数据库表。

我也有一个带有这N个字段的Java @Entity对象。

我想做一个查询查询,在这个查询中我想要返回一个带有" AS"的额外字段。选项。例如" AS myDate"。

想象一下我的对象是Test。当我返回查询查询的值时,我这样做:

return (Test)qry.getSingleResult();

此结果将myDate结果设置为对象的变量。

但是当我使用EntityManager persist方法进行插入时,它会给我一个错误,因为myDate不是我的表的字段。

如果我将@Transient放在此字段上,则插入有效,但由于getSingleResult@Transient未向我提供此字段。

我不知道该怎么办。

另外......我如何在我的Entity类中指定一个在我的表上不存在但是存在" AS"当我在这张桌子上做选择时?

非常感谢!

0 个答案:

没有答案