Hibernate映射文件中的常量

ber*_*ami 6 hibernate

我想将一个值对象添加到映射类,其中一列是固定的,具体取决于包含该组件的类.我怎么能这样做?

<component name="aComponent">
  <property name="abc" column="cde"/>
  <property name="xyz" value="FIXED"/>
</component>
Run Code Online (Sandbox Code Playgroud)

不幸的是,value属性不存在.是否有另一种方法将常量值应用于属性?

提前致谢.

Pét*_*rök 4

你应该使用一个公式,例如

\n\n
<property name="xyz" formula="1" type="big_decimal"/>\n
Run Code Online (Sandbox Code Playgroud)\n\n

来自 Java Persistence with Hibernate, ch. 4.4.1:

\n\n
\n

每次从数据库检索实体时都会计算给定的 SQL 公式(而不是在任何其他时间,因此如果修改其他属性,结果可能会过时)。该属性\xe2\x80\x99t 没有列属性(或子元素)\n 并且从不出现在 SQLINSERTUPDATE中,仅出现在SELECTs 中。公式可能引用数据库表的列,它们可以调用 SQL 函数,甚至可能包括 SQL 子选择。SQL 表达式按原样传递到\n 底层数据库;如果您不小心并且依赖于特定于供应商的运算符或关键字,那么这是将映射文件绑定到特定数据库产品的好机会。

\n
\n