首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Scala在Play 2.x应用程序中的Spring数据Neo4j

使用Scala在Play 2.x应用程序中的Spring数据Neo4j
EN

Stack Overflow用户
提问于 2014-07-21 20:07:20
回答 1查看 435关注 0票数 5

我目前正在开发一个由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 Neo4j (build.sbt,plugin.sbt,.)?
  • 对于我没有使用整个Spring堆栈这一事实,我需要期待哪些困难?
  • 在Scala应用程序中集成基于Java的框架有哪些缺点?
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-07-21 22:03:32

我为一个有点不完整的回答道歉,但我想我应该插话。

我认为scala中有一些类似ORM的东西,我希望将结果流中的case类转换自动化(在AnormCypher中),但它永远不能像.map()那样具有case类构造函数的性能(而且它也不适用于内部案例类,以及其他几个警告)。我很想努力让它更像Mongo的Salat,这样它就有了更好的案例类转换支持。

我梦见了这样的语法:

代码语言:javascript
复制
scala> Cypher("RETURN "foo" as foo, "bar" as bar")()[MyCaseClass]
res0: Stream[MyCaseClass](...)

在任何情况下,主要的一点是,不久前我在蛋糕解决方案中看到一个人正在研究如何让spring neo4j在scala:http://www.cakesolutions.net/teamblogs/2012/03/29/neo4j-spring-data-scala中工作。

这篇文章有点老了,但可能会让你开始写文章,并给你一个关于它有多烦人的想法。我发现@注释语法在scala中是统一的。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24873765

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档