gpt4 book ai didi

java - 有没有办法在 hibernate 中选择额外的字段(不保存)?

转载 作者:行者123 更新时间:2023-12-01 15:21:14 24 4
gpt4 key购买 nike

我想在hibernate中执行以下sql:

SELECT emp.*, utilsPkg.getEmployeeDisplayName(emp.id) FROM employee emp;

到目前为止一切顺利...问题是 - 我需要将其获取到一个实体 - 这样我就可以更新员工。当然,pl\sql 函数不可更新,也不是实际表的一部分......

如何在 hibernate 中生成这样的实体 - 具有可计算且不可更新的字段?

非常感谢!

最佳答案

使用@Formula注释,如 Hibernate documentation 中所述。 :

Sometimes, you want the Database to do some computation for you rather than in the JVM, you might also create some kind of virtual column. You can use a SQL fragment (aka formula) instead of mapping a property into a column. This kind of property is read only (its value is calculated by your formula fragment).

关于java - 有没有办法在 hibernate 中选择额外的字段(不保存)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10888462/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com