加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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

发布时间:2020-12-16 18:35:57 所属栏目:安全 来源:网络整理
导读:我目前正在使用0700(v2.1.2,托管于 GrapheneDB)和 Play(v2.3)使用 Scala(2.11.1)(托管于 Heroku)支持的Web服务. 到目前为止,AnormCypher将Play应用程序与Neo4J实例连接起来,所有内容都按预期工作. 但是使用AnormCypher感觉不太对劲.我必须编写很多样板代码来
我目前正在使用0700(v2.1.2,托管于 GrapheneDB)和 Play(v2.3)使用 Scala(2.11.1)(托管于 Heroku)支持的Web服务.

到目前为止,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](...)

无论如何,对于你的主要观点,不久前我看到有人在蛋糕解决方案中弄清楚如何让sco中的spring数据neo4j工作:
http://www.cakesolutions.net/teamblogs/2012/03/29/neo4j-spring-data-scala

帖子有点旧,但可能会让你开始,并让你知道它有多烦人.我发现@annotation语法在scala中是单一的.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读