在测试中,我尝试捕获异常:
在这里,我期望该软件没有标题-因此我期望在保存该实体时会引发 PersistenceException。
@Test
public void saveWithoutTitle() {
Software software = ...
try {
software.save();
fail("software.title should not be null");
} catch (PersistenceException ex) {}
}
我的测试失败(即异常永远不会发生)
我的带有@Column(nullable = false ! )的软件实体类:
@Entity
public class Software extends Model {
@Column(nullable = false)
public String title;
我做错了什么?
--
我已经找到了解决方法:
import javax.validation.constraints.NotNull;
@Entity
public class Software extends Model {
@NotNull
String title;
但同样,有什么意义:
@Column(可为空=假)
如果它不起作用?