【问题标题】:nested Annotation List in ScalaScala中的嵌套注释列表
【发布时间】:2023-03-20 00:18:02
【问题描述】:

帮助,

如何在 Scala 中执行以下操作?

import org.hibernate.validator.constraints.ScriptAssert

@ScriptAssert.List({
    @ScriptAssert(script = "...", lang = "javascript"),
    @ScriptAssert(script = "...", lang = "javascript")})

【问题讨论】:

    标签: scala annotations scala-2.8 bean-validation hibernate-validator


    【解决方案1】:

    正确的语法如下(Array(...) 表示数组,new Nested(..) 表示嵌套注解):

    import org.hibernate.validator.constraints.ScriptAssert
    
    @ScriptAssert.List(Array(
      new ScriptAssert(script = "...", lang = "javascript"),
      new ScriptAssert(script = "...", lang = "javascript")))
    class Test
    

    【讨论】:

    • 你试过了吗?使用 Scala 2.8,这对我有用。我刚在最初的答案中弄错了语法,但现在已经更正了。
    • 我确实尝试过(针对 scala 2.8 和休眠验证器),但它不起作用。你试过了吗?
    • 您的代码给出“错误:org.hibernate.validator.constraints.ScriptAssert 没有构造函数:new ScriptAssert(script = "...", lang = "javascript")))"
    • 你需要把validation-api放到classpath中。这是我用于编译的命令:~/scala/dist/bin/scalac -cp /Users/luc/Downloads/hib/hibernate-validator-4.1.0.Final.jar:/Users/luc/Downloads/hib/validation-api-1.0.CR5.jar test.scala
    猜你喜欢
    • 2011-04-04
    • 2012-12-21
    • 2011-03-23
    • 1970-01-01
    • 2015-01-27
    • 2011-07-12
    • 2011-10-11
    • 2010-11-22
    • 2014-10-12
    相关资源
    最近更新 更多