知识大全 hibernate中自定义主键生成器[2]
Posted 知
篇首语:亦余心之所善兮,虽九死其犹未悔。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 hibernate中自定义主键生成器[2]相关的知识,希望对你有一定的参考价值。
public void configure(Type type Properties params Dialect d) throws MappingException String table = params getProperty( table ); if (table==null) table = params getProperty(PersistentIdentifierGenerator TABLE); String column = params getProperty( column ); if (column==null) column = params getProperty(PersistentIdentifierGenerator PK); String schema = params getProperty(PersistentIdentifierGenerator SCHEMA); sql = select max( +column + ) from + ( schema==null ? table : schema + + table ); log info(sql);
private void getNext(Connection conn) throws HibernateException try PreparedStatement st = conn prepareStatement(sql); ResultSet rs = st executeQuery(); if ( rs next() ) next = rs getLong( ) + ; else next = l; catch(SQLException e) throw new HibernateException(e); finally try conn close(); catch(SQLException e) throw new HibernateException(e);
配置:
在对应的hbm文件里面将id的配置如下:
<id name= id type= long column= id > <generator class= hibernate IncrementGenerator /> </id>cha138/Article/program/Java/ky/201311/29168
相关参考
Hibernate(目前使用的版本是)中提供了多种生成主键的方式 然而当前的这么多种生成方式未必能满足我们的要求 比如increment可以在一个hibernate实例的应用上很方便的时候但是
Hibernate主键生成策略 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 自动增长ident
常用Hibernate主键生成策略 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 今天学习到了关
知识大全 Hibernate主键生成方式 Key Generator
Hibernate主键生成方式KeyGenerator 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧
Hibernate复合主键查询 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Hibernate
Hibernate复合主键映射 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  
Hibernate中配置复合主键映射 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 通常将复合主
Hibernate一对一主键关联映射 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &n
知识大全 Hibernate(jpa)复合主键annotation声明方法
Hibernate(jpa)复合主键annotation声明方法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起
有时一个实体的主键可能同时为多个例如同样是之前使用的CustomerEO实体需要通过name和email来查找指定实体当且仅当name和email的值完全相同时才认为是相同的实体对象要配置这样的复