#2915 - Failing test for - generator param of @GeneratedValue is not ignored when using GenerationType.AUTO on db where this uses identity

This commit is contained in:
Rob Bygrave
2023-01-18 00:07:04 +13:00
parent 486044d29b
commit 03c9782d63
2 changed files with 54 additions and 0 deletions
@@ -0,0 +1,18 @@
package org.tests.idkeys;
import io.ebean.DB;
import io.ebean.xtest.BaseTestCase;
import org.junit.jupiter.api.Test;
import org.tests.idkeys.db.EaObject;
import static org.assertj.core.api.Assertions.assertThat;
class TestEaObject extends BaseTestCase {
@Test
void insert() {
EaObject bean = new EaObject("fred");
DB.save(bean);
assertThat(bean.id()).isGreaterThan(0);
}
}
@@ -0,0 +1,36 @@
package org.tests.idkeys.db;
import io.ebean.Model;
import javax.persistence.*;
@Entity
@Table(name = "T_OBJECT")
public class EaObject extends Model {
@Id
@Column(name = "OBJECT_ID", nullable = false)
@GeneratedValue(
strategy = GenerationType.AUTO,
generator = "t_object_sequence_generator"
)
@SequenceGenerator(
name = "t_object_sequence_generator",
sequenceName = "OBJECT_ID_SEQ"
)
long id;
final String name;
public EaObject(String name) {
this.name = name;
}
public long id() {
return id;
}
public String name() {
return name;
}
}