小编NAV*_*EEN的帖子

自定义、基于序列的 ID 生成器 Hibernate 6 问题

我最近将 Hibernate 从 5 迁移到了 6

但面临着 Hibernate 6 中已弃用的LongType问题

这是我在 Hibernate 5 中的实现

public class StringPrefixedSequenceIdGenerator extends SequenceStyleGenerator {
 
    public static final String VALUE_PREFIX_PARAMETER = "valuePrefix";
    public static final String VALUE_PREFIX_DEFAULT = "";
    private String valuePrefix;
 
    public static final String NUMBER_FORMAT_PARAMETER = "numberFormat";
    public static final String NUMBER_FORMAT_DEFAULT = "%d";
    private String numberFormat;
 
    @Override
    public Serializable generate(SharedSessionContractImplementor session,
            Object object) throws HibernateException {
        return valuePrefix + String.format(numberFormat, super.generate(session, object));
    }
 
    @Override
    public void configure(Type type, Properties params,
            ServiceRegistry …
Run Code Online (Sandbox Code Playgroud)

java hibernate jpa spring-boot hibernate-6.x

2
推荐指数
1
解决办法
2216
查看次数

标签 统计

hibernate ×1

hibernate-6.x ×1

java ×1

jpa ×1

spring-boot ×1