java - 我找到了与 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) 不为空。
解决方案
没有人帮助我解决上述问题,但我自己在经过很多事情和搜索后都没有找到答案。
堆栈溢出时已经上传了许多解决方案,但他们尊重 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;
}
推荐阅读
- excel - 将 xls 文件另存为 xlsx 时出现日期格式问题
- rust - 有没有办法做 unwrap_or_return 一个错误(任何错误)
- python - 为什么我会收到此错误?TypeError:+ 不支持的操作数类型:添加两个日期时的“TimedeltaIndex”和“relativedelta”
- javascript - 如何在赛普拉斯自定义命令中调用“请求”?
- javascript - 如何使用特定键实现 onkeyup 功能
- node.js - 如何通过 id 发布对象
- ios - 无法删除 UITableView 行
- angular - 如何在根模块提供程序数组中为 useFactory lambda 函数提供构造函数参数?(角度 8)
- php - file_get_contents 适用于本地主机而不是共享主机
- scala - 为什么将 scala Set 转换为 Vector 而不是 List?