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
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.
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.
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.