首页 > 解决方案 > 我找到了与 MY-SQL 相关的解决方案。我的要求是oracle。我应该在POJO类中写什么来通过hibernate获得以下模式结构

问题描述

create table users (
    username varchar(50) not null primary key,
    password varchar(120) not null,
    enabled number (1,0) not null
);

主要是我需要在 Hibernate中声明启用的数字 (1,0) 不为空。

标签: javasqlspring-boothibernateoracle-sqldeveloper

解决方案


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

堆栈溢出时已经上传了许多解决方案,但他们尊重 MY-SQL。但我希望它用于甲骨文。现在我有了解决方案。

请在下面找到它。也许有人像我一样需要它。

注意: 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;
}

推荐阅读