请教map文件中的主键

03-09-03 devi
map文件中的主键

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

这个uuid.hex是怎样对应到一个class的,我希望用自己的id生成类,或

者不需要一个特定id生成类,在生成vo的时候我set一个id,但是我配置始终不对,不知道应该如何正确使用,请高手指教一下,谢谢了

yehs220
2003-09-03 16:21
uuid.hex是一个别名,对应的类是net.sf.hibernate.id.UUIDHexGenerator。

>希望用自己的id生成类<

implement net.sf.hibernate.id.IdentifierGenerator

>在生成vo的时候我set一个id<

class="assigned"

devi
2003-09-03 16:37
>uuid.hex是一个别名,对应的类是net.sf.hibernate.id.UUIDHexGenerator。

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

>希望用自己的id生成类<

>implement net.sf.hibernate.id.IdentifierGenerator

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

什么的

>在生成vo的时候我set一个id<

>class="assigned"

这配置在什么文档里面呀

严重感谢您的帮助

yehs220
2003-09-04 09:16
>这个别名是怎么和这个类关联上的呢?可以配置吗?<

看看net.sf.hibernate.id.IdentifierGeneratorFactory的源码,

写死在程序里,不能配置了。别名是为了使一些常用的IdentifierGenerator更便于使用。

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

用全名

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

*.hbm.xml

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

devi
2003-09-04 14:24

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

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

另外,yehs220

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

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

猜你喜欢
2Go 1 2 下一页