Java 在非id属性上休眠序列生成器仅在属性为空时生成序列

Java 在非id属性上休眠序列生成器仅在属性为空时生成序列,java,hibernate,Java,Hibernate,我面临着hibernate序列生成器的问题,我不知道如何简单地解决它 在我的实体中,我有一个属性,它不是ID,我已将序列映射到该属性上: @Entity public class MyObject { @Id protected long id; @Length(max = 20) @SequenceGenerator(name = "my_generator", sequenceName = "SEQ_NAME")

我面临着hibernate序列生成器的问题,我不知道如何简单地解决它

在我的实体中,我有一个属性,它不是ID,我已将序列映射到该属性上:

@Entity
public class MyObject {

    @Id
    protected long id;

    @Length(max = 20)
    @SequenceGenerator(name = "my_generator", sequenceName = "SEQ_NAME")
    @Generated(GenerationTime.INSERT)
    protected String sequenceField;
}
它工作得很好,但有时我希望能够在这个字段中强制一个值,而不是使用序列

我可以在数据库中使用触发器来完成这项工作,但在此之前,我想知道是否有一个简单而优雅的Java/Hibernate解决方案

我的代码使用SpringBoot 2.3,所以我有最新的库

谢谢