2013-02-06 6 views
9

Oyun çerçevesiyle bir Varlık oluşturmak için Scala öğreticisiyle ilgili bir sorunum var (Sürüm 2.1).Playframework 2.1, javax.persistence ve play.db'yi bulamıyor

import java.util._ 
import javax.persistence._ 
import play.db.jpa._ 

Ama derleme yaparken bana var ve ne play.db dosen't o javax.persistence söyler: Ben bunu yapmaya çalışıyorum.

Sanırım bu bir sürüm sorunu, çünkü gerçek yabe-öğreticisinin biraz eski olduğunu düşünüyorum. İyi açıklamaları ve örnekleri olan herhangi bir web sitesini biliyor musunuz?

Yardımlarınız için teşekkürler!

cevap

3

Scala'yı kullandığınızda, Play için gelecekteki db kalıcılık çerçevesi gibi görünen ve öğreticinizdeki bölümü terk eden Slick'e göz atabilirsiniz.

Deposuz olarak jdbc ürününüz varsa Build.scala'nıza bakın.

İşte benim bağımlılıklar

val appDependencies = Seq(
    jdbc, 
    "mysql" % "mysql-connector-java" % "5.1.22", 
    "com.typesafe" % "slick_2.10.0-RC1" % "0.11.2", 
    "org.mindrot" % "jbcrypt" % "0.3m" 
) 
+0

Çok teşekkür ederim! Gerçekten Slick'i severim. –

+1

Bunu okuyan herkes için, Play 2.2.0'dan itibaren, JPA'dan uzaklaşmayı planlamıyorlar. Gerçekten de, Play 2.3 yol haritası, Ebean (Java) ve Anorm'u (Scala) eklentilere taşıyacaklarını ve varsayılan olarak yerleşik JPA (Java) ve Slick'i (Scala) destekleyeceğini söylüyor. –

1

Aynı konuda koştum ve

şimdi artık yok
val appDependencies = Seq(
    // Add your project dependencies here, 
    javaCore, 
    javaJdbc, 
    javaEbean, 
    "mysql" % "mysql-connector-java" % "5.1.19" 
) 
2

build.scala ile dosyamı Build.scala değiştirerek çözmüş bulunuyor. Oyunda 2.2.x add.sbt dosyasına ekleyin:

libraryDependencies ++= Seq(javaJdbc, javaEbean)