【发布时间】:2015-12-31 20:53:25
【问题描述】:
我正在通过类似
的方式在没有任何 XML 的情况下初始化 Hibernateorg.hibernate.SessionFactory sessionFactory =
new org.hibernate.cfg.Configuration().
.setProperty(...)
.setProperty(...)
...
.buildSessionFactory();
我的班级使用类似的 ID
@Id @Generated(GenerationTime.INSERT) @GeneratedValue private Integer id;
使用的生成器是SequenceStyleGenerator,它似乎是已弃用的SequenceGenerator 和SequenceHiLoGenerator 的替代品。它使用
public static final int DEFAULT_INCREMENT_SIZE = 1;
并且似乎允许通过配置
public static final String INCREMENT_PARAM = "increment_size";
但这就是我能找到的全部。我想我必须设置一些属性“xxx.yyy.increment_size”或以另一种方式将其传递给 Hibernate,但我看不出如何。
我知道@SequenceGenerator,但它似乎完全被忽略了
【问题讨论】:
-
默认值总是没用,为什么不使用物理序列,如果在每行之前插入触发器,也可以使用自动增量。
标签: java hibernate entity identifier hilo