Я работаю с Hibernate 4.2.x и хочу отключить генерацию последовательности HiLo - каждый раз заходить в БД (оракул). Я добавил эту строку в файл persistence.xml:
<property name="hibernate.id.new_generator_mappings" value="true"/>
И моя сущность выглядит так:
@Entity
@Table(name = "MY_TABLE")
@SequenceGenerator(name = "generator", sequenceName = "MY_SEQ", initialValue = 1, allocationSize = 1)
public class MyEntity {
private long id;
@Id
@Column(name = "id")
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "generator")
public Long getId()
{
return id;
}
}
По какой-то причине я все еще получаю поведение HiLo - идентификаторы, созданные далеко друг от друга.
Посмотрел несколько вопросов (здесь и здесь, например), но не нашел ничего полезного. Более того, я не мог найти, где настроить, какой Оптимизатор для использования.
MY_SEQ
, чтобы определить, как она настроена в базе данных. - person Bob Jarvis - Reinstate Monica   schedule 27.01.2015