簡體   English   中英

使用Scala在Play 2.x應用程序中使用Spring Data Neo4j

[英]Spring Data Neo4j in Play 2.x app using Scala

我目前正在開發一個由Neo4j (v2.1.2,托管在GrapheneDB上 )和Play (v2.3)支持的Web服務,使用Scala (2.11.1)(在Heroku上托管)。

到目前為止, AnormCypher將Play應用程序與Neo4J實例連接起來,所有內容都按預期工作。

但是使用AnormCypher感覺不太對勁。 我必須編寫很多樣板代碼來將我從AnormCypher獲得的結果轉換為用於業務邏輯的Scala類。 我更喜歡使用類似於Spring Data Neo4j的東西。

示例中的代碼看起來非常干凈,我想在項目中嘗試它。

所有這些技術對我來說都是新的,所以我需要一些幫助:

  • 如何在Play應用程序中使用Spring Data Neo4j(build.sbt,plugin.sbt,...)?
  • 關於我沒有使用整個Spring堆棧的事實,我有哪些困難?
  • 在Scala應用程序中集成基於Java的框架有哪些缺點?

我為一個有些不完整的答案道歉,但我想我會插話。

我認為在scala中有一些類似ORM的東西的空間,我希望自動(在AnormCypher中)從結果流中進行大小寫類轉換,但是從來沒有能夠像.map()那樣使它具有高性能。內部的case類構造函數(並且它也不適用於內部案例類,以及其他一些注意事項)。 我很想付出一些努力讓它更像Mongo的Salat,所以它有更好的案例類轉換支持。

我夢想着這樣的語法:

scala> Cypher("RETURN "foo" as foo, "bar" as bar")()[MyCaseClass]
res0: Stream[MyCaseClass](...)

無論如何,對於你的主要觀點,不久前我看到有人在蛋糕解決方案中弄清楚如何獲得彈簧數據neo4j在scala中工作: http//www.cakesolutions.net/teamblogs/2012/03/29/neo4j -spring數據-階

帖子有點舊,但可能會讓你開始,並讓你知道它有多煩人。 我發現@annotation語法在scala中是單一的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM