Я часто использую java.lang.Integer в качестве первичного ключа. Здесь вы можете увидеть кусок кода
@Entity
private class Person {
private Integer id;
@Id
@Column(precision=8, nullable=false)
public Integer getId() {
}
}
Мне нужно установить значение атрибута точности , равное 8 . Но при экспорте схемы (Oracle) она работает не так, как ожидалось.
AnnotationConfiguration configuration = new AnnotationConfiguration();
configuration
.addAnnotatedClass(Person.class)
.setProperty(Environment.DIALECT, "org.hibernate.dialect.OracleDialect")
.setProperty(Environment.DRIVER, "oracle.jdbc.driver.OracleDriver");
SchemaExport schema = new SchemaExport(configuration);
schema.setOutputFile("schema.sql");
schema.create(true, false);
schema.sql выводит
create table Person (id number(10,0) not null)
Всегда получаю 10 . Есть ли обходной путь, чтобы получить 8 вместо 10?