create table users (
username varchar(50) not null primary key,
password varchar(120) not null,
enabled number (1,0) not null
);
主要是我需要在休眠中声明启用的数字(1,0)不为null。
没有人帮助我解决上述问题,但经过很多事情和搜索,我自己没有找到答案。
有许多解决方案已经在堆栈溢出上载,但是他们尊重MY-SQL。但是我想要Oracle。现在我有了解决方案。
请在下面找到它。也许有人像我一样需要它。
请注意: Oracle不支持TINYINT以及BOOLEAN。
@Entity
@Table(name="users")
public class UserRegistration {
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
@Column(name="username")
private String username;
private String password;
@Column(nullable = false, columnDefinition = "NUMBER(1)")
@Type(type = "org.hibernate.type.NumericBooleanType")
@ColumnDefault("0")
private boolean enabled;
}