【问题标题】:Can I use hibernate entity annotations with bean validation我可以使用带有 bean 验证的休眠实体注释吗
【发布时间】:2011-08-08 18:50:06
【问题描述】:

要在 JSF 2 中对表单字段使用 bean 验证,您可以在 bean 中使用注释,例如 @Length(max=5)

但是,由于这些约束已经在我的 Hibernate 实体对象中定义,例如:@Column(name = "FIELDX", length = 5),我想知道是否有办法使用它们进行验证?

【问题讨论】:

    标签: java hibernate jakarta-ee annotations jsf-2


    【解决方案1】:

    不,你不能。你不应该这样做,因为:

    • 在保留字段定义时,验证逻辑可能会发生变化
    • 只有少数约束可以映射到列定义

    【讨论】:

    • 这带来了“数据库是否应该与业务验证匹配(尽可能多)”的问题。博卓,你怎么看?
    • @Liviu T. 应该,但不能那么严格。每个层都应该执行自己的验证。
    猜你喜欢
    • 2015-12-15
    • 1970-01-01
    • 1970-01-01
    • 2015-07-10
    • 2010-10-21
    • 2023-03-17
    • 2016-02-14
    • 1970-01-01
    相关资源
    最近更新 更多