嗯,我有一个关于@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)