[PersistenceException: Error getting sequence nextval]

前端 未结 3 954
忘掉有多难
忘掉有多难 2021-01-18 15:57

i am getting this error while trying to save data into model in db.

@Entity
public class User extends Model {
   @Required
   public String name; 
   @Email         


        
相关标签:
3条回答
  • 2021-01-18 16:16

    This worked for me on class annotation:

    @SequenceGenerator(name = "SEQUENCE_NAME", sequenceName = "PST_BUSINESS.S_BUSINESS_DOMAIN")
    @Entity
    @Table(name = "TB_BUSINESS_DOMAIN", schema = "PST_BUSINESS")
    public class PstBusinessDomain extends PstAbstractBaseMappedEntity {
    

    As Leo said, this strategy works for annotation in the field and also in the class.

    0 讨论(0)
  • 2021-01-18 16:20

    I think with ebean you have to physically name and annotate your id. You may also have to tell it the name of the backing sequencer as well (I dont remember). This shows how to do it.

    0 讨论(0)
  • 2021-01-18 16:23

    This worked for me:

    @Entity
    @Table(name = "table", schema = "schema")
    public class Bean extends Model{
    
       @Id
       @Column(name = "idcolumn")
       @SequenceGenerator(name="gen", sequenceName="schema.table_idcolumn_seq",allocationSize=1) 
       @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "gen")
       private int id;
    }
    

    When using the SequenceGenerator, please mind this bug in Hibernate: https://hibernate.atlassian.net/browse/HHH-7232

    It forces you to write the schema directly into the sequenceName instead of using the schema field in the SequenceGenerator annotation.

    0 讨论(0)
提交回复
热议问题