例如,
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd" >
<hibernate-mapping package="com.sql.index">
<class name="User">
<id name="id" type="long">
<generator class="native" />
</id>
<property name="firstName" type="string" index="IDX_FIRST_NAME" />
<property name="lastName" type="string" />
<property name="address" type="string" />
<property name="field_1" type="long" />
<property name="field_2" type="long" />
</class>
</hibernate-mapping>
如果我想要field_1
andfield_2
有 2 个索引描述。我可以做以下事情吗?或者如何实现?
<property name="field_1" type="long" index="idx_1,idx_2"/>
<property name="field_2" type="long" index="idx_1,idx_3"/>
和willfield_1
有field_2
2 个索引为他们自己。
我参考了hibernate 3.6, 5.1.4.2 与 hbm.xml 的属性映射,似乎该index
字段可以由only one column
.
PS,
该项目有点旧,并且由很多人维护,所以我不能使用注释语法来添加index
.