Я инициализацией Hibernate без XML чем-то вродеВключить спящий режим HiLo стратегии
org.hibernate.SessionFactory sessionFactory =
new org.hibernate.cfg.Configuration().
.setProperty(...)
.setProperty(...)
...
.buildSessionFactory();
Мои классы используют идентификатор как и
@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
, но это, кажется, полностью игнорируется
Значения по умолчанию, как всегда бесполезные, почему бы не использовать физическую последовательность, и вы также можете использовать автоматическое увеличение, если вы создаете триггер для вставки перед каждой строкой. –