scala
import javax.validation.constraints.{NotEmpty, Email}
import scala.beans.BeanProperty
case class User(
@BeanProperty var username: String,
@BeanProperty var password: String,
@BeanProperty var email: String
)
object Main extends App {
import javax.validation.Validation
val validator = Validation.buildDefaultValidatorFactory().getValidator()
val user = User("", "", "invalidemail")
val violations = validator.validate(user)
violations.forEach(violation => println(violation.getMessage()))
}