Hibernate - 执行大小写 - 选择属性

时间:2017-02-08 12:00:29

标签: java sql hibernate

我的数据库中有两个表:客户和公司。

客户映射:

<class name="CustomerModel" table="CUSTOMERS" mutable="false">

    <cache usage="transactional"/>

    <id name="id" type="java.lang.Long">
        <column name="ID" precision="19" scale="0"/>
        <generator class="assigned"/>
    </id>

    <many-to-one name="company" not-null="true" column="CUSTOMER_COMP_ID" class="CompanyModel" />

    <property name="type"  type="CustomerType">
        <column name="TYPE"/>
    </property>

    <property name="fullName" type="string">
        <column name="FULL_NAME"/>
    </property> 

</class>

TYPE列/属性可以包含两个值:PERSON,COMPANY

对于公司:

<class name="CompanyModel" table="COMPANIES" mutable="false">

    <cache usage="transactional"/>

    <id name="id" type="long">
        <column name="ID" precision="19" scale="0" />
    </id>

    <property name="name" type="string">
        <column name="NAME"/>
    </property>

</class>

我想在 CustomerModel 中为属性 fullName 创建公式,其中:

  • 当type ='PERSON'然后fullName = fullName(不要更改它)
  • 当type ='COPMANY'然后是funnName = company.name

如何制作这样的公式?

0 个答案:

没有答案