spring-boot - Spring 注释在Kotlin中不起作用

标签 spring-boot kotlin

有注释问题在Kotlin中不起作用吗?

@Column(unique=true, nullable = false)
@Size(min = 1, max = 50)
var name: String = "",

@Size(max = 100)
var description: String = ""

我可以将空字符串保存到数据库中,并且唯一约束也无法通过注释起作用。有人之前有类似的问题吗?好心提醒 :)

最佳答案

使用Kotlin时,您需要在getter方法上应用约束验证器。这应该工作:

@Column(unique=true, nullable = false)
@get: Size(min = 1, max = 50)
var name: String = "",

@get: Size(max = 100)
var description: String = ""

关于spring-boot - Spring 注释在Kotlin中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38911714/

相关文章:

android - 设置 DigitsKeyListener 时小数分隔符键不可见

Kotlin - 带循环的协程

java - 如何在生成数据库模式之后但在应用程序启动之前执行 sql 脚本

java - Keycloak Testcontainer 由于等待 URL 可访问超时而失败 (http ://localhost:55127/auth should return HTTP 200)

java - intelij更新后无法正确导入spring boot项目

android - Kotlin 继承 - 没有为参数上下文传递值

android - 如何使用Kotlin在mpandroidchart的X轴上插入日期值

java - CRUD-Repository OrderBy 不需要参数

java - 我在 Spring Boot 中放置了基本身份验证,但是我们如何在没有身份验证登录的情况下访问某些 Api

kotlin - 变量后的Android问号