Ответ 1
Я решил проблему. Ранее - в моей реализации MySQL - я использовал абстрактный базовый класс со следующей сигнатурой:
@MappedSuperclass
public abstract class AbstractDomainEntity implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id = null;
...
}
... и затем я расширил это в каждом из оставшихся объектов. С тех пор я переместил этот атрибут в сами сущности и настроил @GenerationType как SEQUENCE. Например:
public class UserProfileBean extends AbstractIdentifiedDomainEntitiy {
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "profile_seq")
@SequenceGenerator(name = "profile_seq", sequenceName = "profile_seq")
private Long id = null;
...
}
Таким образом, правильные последовательности генерируются и используются в Hibernate/JPA и PostgreSQL. Раньше, даже если я объявлял GenerationType как последовательность, никто не создавался. Спасибо за вашу помощь и советы в этом вопросе!