`

hibernate与xdoclet中非主键多字段组合唯一性约束

阅读更多
hibernate中

单个字段唯一约束:
<property name="userName" type="java.lang.String" column="`userName`" not-null="true" unique="true" length="20"/> 
 

多个字段唯一约束:

sample1:
<property name="dealerID" type="String" unique-key="dealer_prod" />
<property name="productName" type="String" unique-key="dealer_prod"/>
 

sample2:
      
        <many-to-one
            name="dealer"
            class="com.thewg.finance.model.Dealer"
            cascade="none"
            outer-join="true"
            update="true"
            insert="true"
        >
            <column
                name="DEALER_ID" 
                unique-key="dealer-category"
                not-null="true"
                sql-type="BIGINT"
            />
        </many-to-one>

        <property
            name="categoryName"
            type="string"
            update="true"
            insert="true"
        >
            <column
                name="CATEGORY_NAME" 
                unique-key="dealer-category"
                not-null="true"
            />
        </property>

xdoclet中

sample1:
@hibernate.many-to-one
	 *  outer-join="true"
	 * @hibernate.column name="DEALER_ID" sql-type="BIGINT" not-null="true" unique-key="dealer-category"

@hibernate.property length="50" type="string"
	 * @hibernate.column name = "CATEGORY_NAME" not-null="true" unique-key="dealer-category"
 
注:关键是unique-key属性

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics