小编Nob*_*kao的帖子

Hibernate:手动调用SequenceGenerator?

我写了自己的IdGenerator:

public class AkteIdGenerator implements IdentifierGenerator {
   public Serializable generate(SessionImplementor session, Object object)
         throws HibernateException {
      // if custom id is set -> use this id
      if (object instanceof SomeBean) {
         SomeBean someBean = (SomeBean) object;
         Long customId = someBean.getCustomId();
         if (customId != 0) {
            return customId;
         }
      }
      // otherwise --> call the SequenceGenerator manually
      SequenceStyleGenerator sequenceGenerator ...
   }
}
Run Code Online (Sandbox Code Playgroud)

有谁知道如何从我的生成器类调用sequenceGenerator,我通常可以根据注释定义:

@GeneratedValue(
        strategy = GenerationType.SEQUENCE,
        generator = "MY_SEQUENCE")
@SequenceGenerator(
        allocationSize = 1,
        name = "MY_SEQUENCE",
        sequenceName = "MY_SEQUENCE_NAME")
Run Code Online (Sandbox Code Playgroud)

我会非常感谢任何解决方案!!!! …

java hibernate jpa

7
推荐指数
1
解决办法
5794
查看次数

标签 统计

hibernate ×1

java ×1

jpa ×1