我想将一个值对象添加到映射类,其中一列是固定的,具体取决于包含该组件的类.我怎么能这样做?
<component name="aComponent">
<property name="abc" column="cde"/>
<property name="xyz" value="FIXED"/>
</component>
Run Code Online (Sandbox Code Playgroud)
不幸的是,value属性不存在.是否有另一种方法将常量值应用于属性?
提前致谢.
你应该使用一个公式,例如
\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\n每次从数据库检索实体时都会计算给定的 SQL 公式(而不是在任何其他时间,因此如果修改其他属性,结果可能会过时)。该属性\xe2\x80\x99t 没有列属性(或子元素)\n 并且从不出现在 SQL
\nINSERT
或UPDATE
中,仅出现在SELECT
s 中。公式可能引用数据库表的列,它们可以调用 SQL 函数,甚至可能包括 SQL 子选择。SQL 表达式按原样传递到\n 底层数据库;如果您不小心并且依赖于特定于供应商的运算符或关键字,那么这是将映射文件绑定到特定数据库产品的好机会。
归档时间: |
|
查看次数: |
2119 次 |
最近记录: |