请教map文件中的主键

map文件中的主键


<id name="userID" type="string">
<column name=
"userID" length="16"/>
<generator class=
"uuid.hex"/>
</id>

这个uuid.hex是怎样对应到一个class的,我希望用自己的id生成类,或
者不需要一个特定id生成类,在生成vo的时候我set一个id,但是我配置始终不对,不知道应该如何正确使用,请高手指教一下,谢谢了

uuid.hex是一个别名,对应的类是net.sf.hibernate.id.UUIDHexGenerator。

>希望用自己的id生成类<
implement net.sf.hibernate.id.IdentifierGenerator

>在生成vo的时候我set一个id<
class="assigned"

>uuid.hex是一个别名,对应的类是net.sf.hibernate.id.UUIDHexGenerator。

这个别名是怎么和这个类关联上的呢?可以配置吗?

>希望用自己的id生成类<
>implement net.sf.hibernate.id.IdentifierGenerator

如果我生成了自己的类,是使用全名com.**.IDCreator,还是可以配置别名
什么的

>在生成vo的时候我set一个id<
>class="assigned"

这配置在什么文档里面呀


严重感谢您的帮助

>这个别名是怎么和这个类关联上的呢?可以配置吗?<
看看net.sf.hibernate.id.IdentifierGeneratorFactory的源码,
写死在程序里,不能配置了。别名是为了使一些常用的IdentifierGenerator更便于使用。


>如果我生成了自己的类,是使用全名com.**.IDCreator,还是可以配置别名什么的<
用全名


>这配置在什么文档里面呀<
*.hbm.xml


<id name="userID" type="string">
<column name=
"userID" length="16"/>
<generator class=
"assigned"/>
</id>



<id name="userID" type="long">
<column name=
"userID" length="16"/>
<generator class=
"sequence">
<param name=
"sequence">E_USER_S</param>
</generator>
</id>

我配置了一个oracle的sequence,信息如上,希望对别人能有帮助,

另外,yehs220

>这配置在什么文档里面呀<

这句话我的原意是想问您是通过看什么文档知道这些的呢?因为我看了它自带的文档,没有找到相关信息,就连上面配置sequence也是通过看源码调试出来的,不知道您有什么方法,请指教,谢谢!

hibernate的文档相当全了。