6

私のデータベースには、次のような列があります

"ISDEFAULTPAYMENTFORCURRENCY" CHAR(1 BYTE) NOT NULL ENABLE,
CHECK (ISDEFAULTPAYMENTFORCURRENCY IN ('N','Y')) ENABLE,

私の豆では、私は持っています

    private Boolean isDefaultPaymentForCurrency;

私の質問、これisDefaultPaymentForCurrencyを休止状態の hbm ファイルにマップするにはどうすればよいですか?

<property name="isDefaultPaymentForCurrency" type="???" column="ISDEFAULTPAYMENTFORCURRENCY" not-null="true"/>
4

4 に答える 4

3

使用する

<property name="isDefaultPaymentForCurrency"  type="yes_no" column="ISDEFAULTPAYMENTFORCURRENCY" not-null="true"/>

hql を使用するには、このプロパティをhibernate.cfg

<property name="hibernate.query.substitutions">true 'Y', false 'N'</property>
于 2013-09-19T18:31:34.227 に答える
3

Java プリミティブまたはラッパー クラスから適切な (ベンダー固有の) SQL 列型への型マッピング。booleanyes_no、およびtrue_falseはすべて、Java ブール値または の代替エンコーディングですjava.lang.Boolean

http://docs.jboss.org/hibernate/stable/core.old/reference/en/html/mapping-types.html

于 2013-09-19T18:35:51.490 に答える
2

リンク Hibernate Mapping Typesを参照し、 booleanfinallyを使用します。

hbm.xml例。

    <property name="scheduable" type="boolean" >
        <column name="SCHEDUABLE" not-null="true" default="false" />
    </property>

マッピング タイプの画像

于 2018-11-27T05:37:30.080 に答える