【问题标题】:How to use @PersistentCapable annotation in Scala 2.8如何在 Scala 2.8 中使用 @PersistentCapable 注释
【发布时间】:2011-02-27 04:12:36
【问题描述】:

我正在从 Scala 2.7.7 切换到 Scala 2.8.0RC3,现在我的一些类不再编译。问题出在@PersistentCapable 注解中:

import javax.jdo.annotations._
import java.util.Date

@PersistenceCapable{identityType=IdentityType.APPLICATION}
class Counter(dt: Date, cName: String, vl: int) {
 <.. snip ..> 
}

此代码导致以下编译错误:

[ERROR] /Users/gero/prive/kiva/kivanotify-gae/src/main/scala/net/vermaas/kivanotify/model/LoanProcessed.scala:7: error: expected start of definition
[INFO] @PersistenceCapable{val identityType = IdentityType.APPLICATION}

我已经尝试了几种变体,做了一些谷歌搜索,但没有运气。 关于如何在 Scala 2.8.0 RC3 中使用 @PersistentCapable 注释的任何想法?

谢谢, 格罗

【问题讨论】:

    标签: annotations jdo scala-2.8


    【解决方案1】:

    试试@PersistenceCapable(identityType = IdentityType.APPLICATION)

    注意(),而不是{}

    【讨论】:

      【解决方案2】:

      2.8 中语法发生了变化,你应该使用命名参数:

      @Table(name = "projects")
      class Project(name: String) {
        @GeneratedValue(strategy = GenerationType.IDENTITY)
        var id: Int = _
      }
      

      http://scala-programming-language.1934581.n4.nabble.com/JPA-annotations-fails-when-using-2-8-beta-also-rc2-td1935831.html

      【讨论】:

        【解决方案3】:

        没有找到使我能够再次使用注释的解决方案,但是您当然可以切换到将 JDO 元数据放入 XML 文件中……这就是我所做的。宁愿使用注释,但至少我现在可以继续。

        格罗

        【讨论】:

        • 所以向开发 Scala 的人员报告编译问题。这是在编译时,在以前版本的 Scala 中编译得很好......因此问题几乎肯定出在他们身上
        猜你喜欢
        • 2011-01-27
        • 1970-01-01
        • 1970-01-01
        • 2019-12-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-04-09
        • 1970-01-01
        相关资源
        最近更新 更多