Hibernate映射文件中的常量

Hibernate映射文件中的常量,hibernate,Hibernate,我想向映射类添加一个value对象,其中一列是固定的,具体取决于包含组件的类。我怎么能做这样的事 <component name="aComponent"> <property name="abc" column="cde"/> <property name="xyz" value="FIXED"/> </component> 不幸的是,value属性不存在。是否有其他方法将常量值应用于属性 提前谢谢。您应该使用公式,例如 <p

我想向映射类添加一个value对象,其中一列是固定的,具体取决于包含组件的类。我怎么能做这样的事

<component name="aComponent">
  <property name="abc" column="cde"/>
  <property name="xyz" value="FIXED"/>
</component>

不幸的是,value属性不存在。是否有其他方法将常量值应用于属性


提前谢谢。

您应该使用公式,例如

<property name="xyz" formula="1" type="big_decimal"/>

摘自Java持久化与Hibernate,第4.4.1章:

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