【问题标题】:how to use new scala 2.8.0 nested annotations如何使用新的 scala 2.8.0 嵌套注释
【发布时间】:2011-03-23 12:44:17
【问题描述】:

看起来当 scala 2.8.0 出来时,我们可以在持久层中使用嵌套的@annotations。但是怎么做?任何人都可以将它从java转换为scala吗?谢谢。

@NamedQueries({
    @NamedQuery(name = "findAll", query="select p from Person p"),
    @NamedQuery(name = "findTheOne",
          query="select p from Person p where p.name = 'Neo'")
})

【问题讨论】:

    标签: scala persistence annotations scala-2.8 java-ee-6


    【解决方案1】:

    您必须将元素包装在 Array() 中并像构造函数调用一样编写嵌套注释:

    @NamedQueries(Array(
        new NamedQuery(name = "findAll", query="select p from Person p"),
        new NamedQuery(name = "findTheOne",
              query="select p from Person p where p.name = 'Neo'")
    ))
    

    【讨论】:

    • 于是又出现了一个问题:对于Stateless(name="Bean") Bean{...},我得到了error: expected start of definition
    • @coubeatczech 对于顶级注释,您不能省略“@”。我不知道该错误的上下文,但您的意思是写@Stateless(name="Bean") class Bean { /* ... */ }
    • 对不起,我写了这篇文章并没有检查输入的文本是否与想法相符,是的,我的意思是:@Stateless(name="Bean") class Bean{...}
    • 好吧,我浪费了 1 个小时来解决这个问题,然后我发现了这个。像魅力一样工作!
    猜你喜欢
    • 2023-03-20
    • 1970-01-01
    • 2012-08-03
    • 2019-03-11
    • 2013-08-11
    • 2012-01-17
    • 1970-01-01
    • 1970-01-01
    • 2012-07-05
    相关资源
    最近更新 更多