2013-02-06 12 views
9

Mam problem z samouczkiem Scala do tworzenia Entity ze strukturą gry (wersja 2.1). Próbuję zrobić:Playframework 2.1 nie znajduje javax.persistence i play.db

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

Ale kiedy mogę skompilować to mówi mi, że nie robi javax.persistence istnieć i play.db ani.

Przypuszczam, że jest to problem wersji, ponieważ wydaje mi się, że samouczek yabe jest nieco stary. Czy znasz jakąkolwiek stronę internetową, która ma dobre wyjaśnienia i przykłady?

Dzięki za pomoc!

Odpowiedz

3

Podczas korzystania z Scali można rzucić okiem na Slick, który wydaje się być przyszłym środowiskiem db trwałości dla Play i porzucić go w swoim samouczku.

Sprawdź w Build.scala, czy masz jdbc jako zależność.

Oto moje dependancies

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

Dziękuję bardzo! Naprawdę lubię Slicka. –

+1

Dla każdego, kto to czyta, od Play 2.2.0, oni * nie * planują odejść od JPA. Rzeczywiście, plan gry w wersji 2.3 mówi, że przeniesie Ebean (Java) i Anorm (Scala) do wtyczek i obsługuje domyślnie JPA (Java) i Slick (Scala) –

1

wpadłem w tym samym numerze i rozwiązać go poprzez zmianę mój plik Build.scala z

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

build.scala teraz przestarzała. W grze 2.2.x dodaj do build.sbt:

libraryDependencies ++= Seq(javaJdbc, javaEbean) 
Powiązane problemy