小编MMM*_*MMM的帖子

在编写实体类时使用@Basic(optional = false)

嗯,我有一个关于@Basic(可选= false)@NotNull表示法的问题.

通常,我们会在实体类中编写变量,如下所示:

模拟代码:

@Basic(optional = false)
@NotNull
@Column(name = USERNAME)
private String userName;
Run Code Online (Sandbox Code Playgroud)

上面的表示法描述了对于字段用户名,它不接受NULL值.

通常,@ Basic(可选= false)符号后跟@NotNull表示法,但是如果我想要一个字段,那么就说userID,它是一个自动增量类型,它也是主键,我应该刚写下如下代码?

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Basic(optional = false)
@Column(name = USERID)
private Integer userID;
Run Code Online (Sandbox Code Playgroud)

或者删除@Basic(可选= false)

编辑

最新代码:

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = USERID)
private Integer userID;
Run Code Online (Sandbox Code Playgroud)

还有一个问题是,只有@Basic(可选= false)@Botic(可选= false)相同,后续是@NotNull吗?

代码如下:

代码1

@Basic(optional = false)
@NotNull
@Column(name …
Run Code Online (Sandbox Code Playgroud)

java orm jpa

4
推荐指数
1
解决办法
3993
查看次数

标签 统计

java ×1

jpa ×1

orm ×1