Hibernate映射文件中的常量
我想向映射类添加一个value对象,其中一列是固定的,具体取决于包含组件的类。我怎么能做这样的事Hibernate映射文件中的常量,hibernate,Hibernate,我想向映射类添加一个value对象,其中一列是固定的,具体取决于包含组件的类。我怎么能做这样的事 <component name="aComponent"> <property name="abc" column="cde"/> <property name="xyz" value="FIXED"/> </component> 不幸的是,value属性不存在。是否有其他方法将常量值应用于属性 提前谢谢。您应该使用公式,例如 <p
<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公式
数据库(而不是在任何其他时间,因此如果其他
属性(已修改)。属性没有列属性(或子元素)
并且永远不会出现在SQLINSERT
或UPDATE
中,仅出现在SELECT
s中。公式
可能引用数据库表的列,它们可以调用SQL函数,
它们甚至可能包括SQL子选择。将SQL表达式传递给
底层数据库原样;这是将映射文件绑定到
特定的数据库产品,如果您不小心并且依赖特定于供应商
运算符或关键字