2010-06-03 5 views
0

Je passe de Scala 2.7.7 à Scala 2.8.0RC3 et maintenant certaines de mes classes ne sont plus compilées. Le problème est dans l'annotation @PersistentCapable:Comment utiliser l'annotation @PersistentCapable dans Scala 2.8

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

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

Ce code entraîne des erreurs de compilation suivantes:

[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} 

Je l'ai déjà essayé quelques variations, fait quelques recherches sur Google, mais sans chance. Des idées sur la façon dont je peux utiliser l'annotation @PersistentCapable avec Scala 2.8.0 RC3?

Merci, Gero

Répondre

0

N'a pas trouvé une solution qui me permet d'utiliser à nouveau les annotations, mais bien sûr, vous pouvez passer à mettre les méta-données JDO dans un fichier XML ... et c'est ce que je faisais . Je préfère utiliser les annotations, mais au moins je peux continuer maintenant.

Gero

+0

donc signaler les problèmes de compilation aux personnes développant Scala. C'est au moment de la compilation, avec quelque chose qui se compile bien dans une version précédente de Scala ... donc la question est presque certainement avec eux – DataNucleus

1

Essayez @PersistenceCapable(identityType = IdentityType.APPLICATION)

Remarque (), plutôt que {}

Questions connexes