We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent d20b180 commit 80400d7Copy full SHA for 80400d7
docs/advanced/spring-bean-validation.md
@@ -520,11 +520,17 @@ public class PersonService {
520
521
代码地址:https://github.com/Snailclimb/springboot-guide/tree/master/source-code/advanced/bean-validation-demo
522
523
+## `@NotNull` vs `@Column(nullable = false)`(重要)
524
525
+在使用 JPA 操作数据的时候会经常碰到 `@Column(nullable = false)` 这种类型的约束,那么它和 `@NotNull` 有何区别呢?搞清楚这个还是很重要的!
526
+
527
+- `@NotNull`是 JSR 303 Bean验证批注,它与数据库约束本身无关。
528
+- `@Column(nullable = false)` : 是JPA声明列为非空的方法。
529
530
+总结来说就是即前者用于验证,而后者则用于指示数据库创建表的时候对表的约束。
531
532
## TODO
533
-- [ ] JPA 数据库级别参数约束验证
534
- [ ] 原理分析
535
536
## 参考
0 commit comments