我应该在POJO类中写些什么,以通过休眠获取以下架构结构

问题描述 投票:-4回答:1
create table users (
    username varchar(50) not null primary key,
    password varchar(120) not null,
    enabled number (1,0) not null
);

主要是我需要在休眠中声明启用的数字(1,0)不为null

java sql spring-boot hibernate oracle-sqldeveloper
1个回答
0
投票

没有人帮助我解决上述问题,但经过很多事情和搜索,我自己没有找到答案。

有许多解决方案已经在堆栈溢出上载,但是他们尊重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;
}
© www.soinside.com 2019 - 2024. All rights reserved.