2010-06-03 28 views
0

我從Scala 2.7.7切換到Scala 2.8.0RC3,現在我的一些類不再編譯。問題是在@PersistentCapable註釋:如何在Scala中使用@PersistentCapable註釋2.8

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註解的任何想法?

感謝, 呂

回答

0

沒有找到一個解決方案,使我再次使用註釋,當然你可以切換到把JDO元數據在一個XML文件......這就是我所做的。寧願使用註釋,但至少我現在可以繼續。

+0

所以將編譯問題報告給開發Scala的人員。在編譯時,在Scala以前的版本中編譯好的東西......因此這個問題幾乎肯定與他們相關 – DataNucleus 2010-06-04 15:12:49

1

嘗試@PersistenceCapable(identityType = IdentityType.APPLICATION)

注意(),而不是{}