すみません、省略。ドキュメントにはレジストリとキーの両方が記載されていますが、ユーザーが 1+1=2 を推測できることをある程度期待しています。私はそれをより明確にします。
http://docs.jboss.org/hibernate/orm/3.6/reference/en-US/html/types.html#types-value-basic組み込みの登録キーについて説明します。
そのセクションでわかるように、レジストリのデフォルトのマッピングjava.lang.String
は toorg.hibernate.type.StringType
です。そのため、Hibernate が Java タイプの属性を検出すると、「登録キー」としてjava.lang.String
使用してこのレジストリを調べます。java.lang.String
繰り返しますが、これはすべてデフォルトです。必要に応じて、各属性に明示的な型情報を与えることもできます。これは、ドキュメントの他の場所で説明されています。基本的には@Type
orを使用します<type/>
。
明示的な型情報が提供されていないときはいつでもHibernate に使用させたい場合SuperDuperStringType
は、「java.lang.String」をSuperDuperStringType
'sとして使用しgetRegistrationKeys()
ます。
public class SuperDuperStringType implements BasicType {
...
@Override
public String[] getRegistrationKeys() {
// lets use delegation and register ourselves under all of StringType's keys
return org.hibernate.type.StringType.INSTANCE.getRegistrationKeys();
}
}
その場合、マッピングに明示的なものは何も必要ありません。