具备以下条件:
<class name="ClassName" entity-name="EntityName1" table="table1" lazy="false">
<composite-id name="classPK" class="com.....ClassPK">
<key-property name="ID" column="id" type="integer"/>
</composite-id>
.....和
<class name="ClassName" entity-name="EntityName2" table="table2" lazy="false">
<composite-id name="classPK" class="com.....ClassPK">
<key-property name="ID" column="id" type="integer"/>
</composite-id>
.....即映射到2个表但具有相同类的2个实体。复合ID的用法与上面的im代码类似。当从DB加载实体EntityName2或EntityName1时,需要它来初始化ClassPK类中的另一个属性。我需要用两个不同的常量值来初始化它。例如,"value1“和value2分别代表EntityName1和EntityName2。
所以我希望有可能写一些像这样的东西
<class name="ClassName" entity-name="EntityName1" table="table" lazy="false">
<composite-id name="classPK" class="com.....ClassPK">
<key-property name="ID" column="id" type="integer"/>
<property name="propertyname" formula = "'value1'"/>
</composite-id>有谁知道怎么做吗?
发布于 2012-05-25 14:42:48
我不确定这是不是一个好主意,但你可以试一试
<key-property name="propertyname" formula = "'value1'">
<column formula="'value1'"/>
</key-property>https://stackoverflow.com/questions/10734684
复制相似问题