gpt4 book ai didi

java - 为 @GenericGenerator 设置 allocationSize

转载 作者:搜寻专家 更新时间:2023-10-31 20:27:49 33 4
gpt4 key购买 nike

我之前有一个 @SequenceGenerator 的代码,参数为 allocationSize=1

我需要用自定义的 @GenericGenerator 覆盖 SequenceGenerator。但是,我看不到在我的自定义 GenericGenerator 策略类中指定我的 allocationSize 参数的方法。我能做什么?

最佳答案

我已经得到了答案,是的,我可以创建一个 CustomGenerator 然后使用 @GenericGenerator 并在该 CustomGenerator 中使用如下代码:

public class UseExistingOrGenerateIdGenerator extends SequenceHiLoGenerator {
@Override
public Serializable generate(SessionImplementor session, Object object) throws HibernateException {
Serializable id = session.getEntityPersister(null, object).getClassMetadata().getIdentifier(object, session);
return id != null ? id : super.generate(session, object);
}

@Override
public void configure(Type type, Properties params, Dialect dialect) throws MappingException {

params.put(org.hibernate.id.SequenceGenerator.SEQUENCE, "HIBERNATE_SEQUENCE");

params.put(SequenceHiLoGenerator.MAX_LO, String.valueOf("49"));
super.configure(type, params, dialect);
}

}

关于java - 为 @GenericGenerator 设置 allocationSize,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27537403/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com