l********0 发帖数: 283 | 1 Hibernate主键生成方式 Key Generator
我想满足这样的要求:
如果我自己指定key的话,那么会被数据库接受我自己指定的key;
如果我不指定key的话,那么数据库自动指定key(数据库已经设置了auto_increment)
但是如果我设置assigned方式,那么必须由程序指定;
如果设置identity方式,那么指定的话会出错。
我的意思就是:它可以自动适应我是否指定key,如果我指定,它就不用指定;如果我
不指定,它就自动指定。
请问Key Generator的选项里面有没有满足我的要求的?或者有没有其它方法可是实现
我的要求?
谢谢。 |
b*****t 发帖数: 1276 | 2 i don't think so. Also your requirements are weird, even traditional
Relational Database will not do.
you can add another column for your own key. |
w*******s 发帖数: 940 | 3 requirement很普通
不过我猜没有简单的解决办法
【在 b*****t 的大作中提到】 : i don't think so. Also your requirements are weird, even traditional : Relational Database will not do. : you can add another column for your own key.
|
q*********u 发帖数: 280 | 4 还是google管用,
4
package gocom.identifier;
import java.io.Serializable;
import java.sql.SQLException;
import java.util.Properties;
import net.sf.hibernate.HibernateException;
import net.sf.hibernate.MappingException;
import net.sf.hibernate.dialect.Dialect;
import net.sf.hibernate.engine.SessionImplementor;
import net.sf.hibernate.id.Configurable;
【在 l********0 的大作中提到】 : Hibernate主键生成方式 Key Generator : 我想满足这样的要求: : 如果我自己指定key的话,那么会被数据库接受我自己指定的key; : 如果我不指定key的话,那么数据库自动指定key(数据库已经设置了auto_increment) : 但是如果我设置assigned方式,那么必须由程序指定; : 如果设置identity方式,那么指定的话会出错。 : 我的意思就是:它可以自动适应我是否指定key,如果我指定,它就不用指定;如果我 : 不指定,它就自动指定。 : 请问Key Generator的选项里面有没有满足我的要求的?或者有没有其它方法可是实现 : 我的要求?
|
g*****g 发帖数: 34805 | 5 Yep, never did this, but I think you can use assigned
and check "increment" source code to figure out what
needs to be called programmatically.
【在 q*********u 的大作中提到】 : 还是google管用, : : : 4 : : : package gocom.identifier; : import java.io.Serializable; : import java.sql.SQLException; : import java.util.Properties;
|
l********0 发帖数: 283 | 6 感谢大家,让我受益匪浅。
goodbug,请问“check "increment" source code”具体如何实现?请详解。
谢谢!
【在 g*****g 的大作中提到】 : Yep, never did this, but I think you can use assigned : and check "increment" source code to figure out what : needs to be called programmatically.
|
g*****g 发帖数: 34805 | 7 when you config "increment" in xml, the hibernate code must
be reading it and use it to config certain class.
Check that piece of code to see what class it calls.
【在 l********0 的大作中提到】 : 感谢大家,让我受益匪浅。 : goodbug,请问“check "increment" source code”具体如何实现?请详解。 : 谢谢!
|