- 网上说要让主键ID序列自动从某个数值开始递增,需要使用到initialValue,但我使用了Oracle10g,并且使用的是sequence生成方式,可是试来试去却不成功
后来查官方的annotation文档有那么一句话:注意目前Hibernate Annotations还不支持sequence 生成器中的 initialValue和 allocationSize参数.X,瞎忙了!一般来说说在Oracle自动生成一个sequence挺好的,反正把序列的名字告诉hibernate就行了
- 盾总今天让我查个关于hibernate联合主键的问题,具体是这样:一个类使用了联合主键,那么在hibernate下则需要配置两个类,一个是主键类,一个则是真正的实体类,当使用查询select后获取的Object实际可以转换成实体类的,但是问题出现了,就是返回的list里有数量,即是list中有一定数据的object,但是object却为空
分析:由于list中有一定数量的object,并且到数据库中查询过,是可以搜索出数据出来的,并且list的大小和实际在数据库中搜索出来的数目是一致的,那么必然是从数据库中返回来的数据是空的,后来上网搜搜,结果发现了原来当联合主键中有字段为空的数据的时候,那么hibernate会自动返回一个空值,晕倒!智能过了头!