Hibernate Tools を使用して、注釈付きクラスから *.hbm ファイルを生成します。以下のような注釈付きのクラスがあります。
@Entity
@Table(name = "COUNTRIES")
public class Countries implements java.io.Serializable { {
// ...
@Id
@Column(name = "COUNTRY_ID", unique = true, nullable = false, length = 2)
public String getCountryId() {
return this.countryId;
}
// ...
}
そして、これは私が生成した休止状態のマッピング ファイルです
<class name="com.hibernate.domain.Countries" table="COUNTRIES">
<id name="countryId" type="java.lang.String">
<column name="COUNTRYID" />
<generator class="assigned" />
</id>
<many-to-one name="regions" class="com.hibernate.domain.Regions" fetch="join">
<column name="REGIONS" />
</many-to-one>
<property name="countryName" type="java.lang.String">
<column name="COUNTRYNAME" />
</property>
<set name="locationses" table="LOCATIONS" inverse="false" lazy="true">
<key>
<column name="COUNTRYID" />
</key>
<one-to-many class="com.hibernate.domain.Locations" />
</set>
</class>
マッピング ファイルでは、列 COUNTRY_ID のプロパティの長さが失われます。これは、位取りと精度を持つ数値データ型と同じです。Hibernate Tools でこれを修正するにはどうすればよいですか?