首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在复合id中初始化多个属性

如何在复合id中初始化多个属性
EN

Stack Overflow用户
提问于 2012-05-24 17:27:26
回答 1查看 136关注 0票数 0

具备以下条件:

代码语言:javascript
复制
<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>
.....

代码语言:javascript
复制
    <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。

所以我希望有可能写一些像这样的东西

代码语言:javascript
复制
<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>

有谁知道怎么做吗?

EN

回答 1

Stack Overflow用户

发布于 2012-05-25 14:42:48

我不确定这是不是一个好主意,但你可以试一试

代码语言:javascript
复制
<key-property name="propertyname" formula = "'value1'">
  <column formula="'value1'"/>
</key-property>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10734684

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档