2013-04-04 87 views
5

我必須構建一個將Spring和Hibernate集成到Play Framework 2.1中的Web應用程序。我成功集成了Hibernate,但我不知道如何處理Spring。 Anynone可以向我展示一個例子或方法。感謝先進。在Play framework 2.1中集成Spring和Hibernate?

+1

[集成播放框架2.0和Spring框架](http://stackoverflow.com/questions/9703714/integrating-play-framework-2-0-and-spring-framework) – 2013-04-04 12:07:14

+0

它實際上是一個完全不同的2.1中的回答與2.0相比,因此這不是重複的。 – 2013-04-04 12:35:10

回答

8

現在在Play 2.1中使用getControllerInstance攔截器非常容易。這裏有一個示例應用程序,其中包含Play 2.1,Spring(使用Java Config)和JPA: https://github.com/jamesward/play2bars/tree/java-spring

+0

謝謝詹姆斯。這對我來說非常有用。 – 2013-04-08 12:01:57

+0

@JackHolmes如果你覺得它有用,那麼你爲什麼不至少提出答案,並將其標記爲接受的答案。 [我如何在這裏問問題?](http://stackoverflow.com/faq#howtoask) – maba 2013-04-12 06:53:20

+0

@maba:我真的想爲這個答案投票,但它需要15聲望做到這一點。 – 2013-04-23 15:00:00

0

我推薦James Ward的答案。以下是從Spring Java 2.0 play應用程序升級到2.1的一些信息。

在2.0.4我用Spring4Play2依賴,看到https://github.com/scott-phillips/Spring4Play2/blob/master/README.markdown但我不能得到這個升級時玩2.1.1即使是https://maven.library.tamu.edu/content/repositories/snapshots/play/spring_2.9.1/2.1-SNAPSHOT/

這個模塊的2.1快照罐子工作

我得到的錯誤是「插件[play.api.db.BoneCPPlugin]不能被實例化。」和「java.lang.IncompatibleClassChangeError:找到接口play.api.Application,但期望類」和谷歌搜索沒有帶來任何答案。

所以我繼續看着詹姆斯病區很好的例子,丟棄的插件,而只是增加

「org.springframework」%「春天上下文」%「3.2.1.RELEASE」,

我Build.scala,你可以在這裏看到https://github.com/jamesward/play2bars/blob/java-spring/project/Build.scala

然後創建類似的例子在Global.java類,那就是它。

我已經爲遇到相同情況的人添加了此答案,以便使用Google提供的錯誤消息可以調出解決方案。

0

我打2內集成的彈簧(使用Hibernate),你可以在這裏看到一個例子(全工源),並解釋: http://serverbabyblog.wordpress.com/2014/03/26/activiti-on-play-2-with-spring-and-hibernate-jpa-example/

只是跳過所有的東西,相對於「Activiti的」框架。

基本上,我被迫拋出了Play!的jpa和jdbc插件。 由已知的開源三方合作伙伴替換其功能。 沒關係。 播放JPA插件的範圍太窄了。

由於Spring事務管理器管理的結果事務,並且整個示例使用Spring JPA註釋(使用Hibernate JPA)。這是一個真正跨平臺的例子,因爲你可以把所有的東西都拿出來,從遊戲轉移到其他框架。

祝你好運!