【发布时间】:2016-01-13 16:00:48
【问题描述】:
例如,
<?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 和 field_2 有 2 个索引描述。我可以做以下事情吗?或者如何实现?
<property name="field_1" type="long" index="idx_1,idx_2"/>
<property name="field_2" type="long" index="idx_1,idx_3"/>
field_1 和 field_2 将有 2 个自己的索引。
我指的是hibernate 3.6, 5.1.4.2 Property mapping with hbm.xml,看来index字段可以由only one column分配。
PS,
这个项目有点老了,很多人都在维护,所以我不能使用注解语法来添加index。
【问题讨论】:
-
你第一个用逗号的方法是正确的
-
试了之后,果然有效。谢谢。