问题标签 [play-slick]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
4236 浏览

scala - 未解决的依赖关系:com.typesafe.play#play-slick_2.10;0.6.0.1:未找到

尝试在 Mac OS X Mavericks 上使用 slick 或 play-slick 与 Play Framework 2.2.2、sbt 0.13.0 和 Scala 2.10.3 时,出现未解决的依赖项错误。

我尝试清除我的常春藤缓存,运行play clean并添加不同的解析器,但没有任何效果。

这是 build.sbt 文件:

更新:调查解析器

[play21-osm] $ show resolvers [info] List(Typesafe Releases Repository: http://repo.typesafe.com/typesafe/releases/ , Typesafe Releases: http://typesafe.artifactoryonline.com/typesafe , pk11 repo: http://pk11-scratch.googlecode.com/svn/trunk ) [play21-osm] $ show externalResolvers [info] ArrayBuffer(FileRepository(local,FileConfiguration(true,None),Patterns(ivyPatterns=List(${ivy. home}/local/[organisation]/[module]/(scala_[scalaVersion]/)(sbt_[sbtVersion]/)[revision]/[type]s/artifact.[ext]), artifactPatterns=List(${ivy .home}/local/[organisation]/[module]/(scala_[scalaVersion]/)(sbt_[sbtVersion]/)[revision]/[type]s/artifact.[ext]), isMavenCompatible=false)), Maven2 本地:文件:/Users/mr/.m2/repository,公共:http ://repo1.maven.org/maven2/, Typesafe 发布存储库: http://repo.typesafe.com/typesafe/releases/ , Typesafe 发布: http://typesafe.artifactoryonline.com/typesafe , pk11 repo: http://pk11-scratch.googlecode.com/ svn/主干

0 投票
1 回答
918 浏览

java - 在 Scala 中将 java.io.File 转换为 java.sql.Blob

我正在尝试将 java.io.File 转换为 java.sql.Blob。更具体地说,我在 Scala Play 中有一个模型,需要在数据库中存储一个文件,这就是我目前所拥有的。

错误发生在从 java.io.File 到 Blob 的映射之间以将文件存储在数据库中,我该怎么做?

谢谢!

0 投票
2 回答
803 浏览

mysql - 在 Scala 中,当做一个漂亮的 sortBy 时,我怎样才能让它做一个区分大小写的排序

我发现 Scala slick 包的“sortBy”方法不区分大小写。例如:执行以下命令后:q.sortBy(columnMap("name").desc),我得到:

TestingIsFun,测试 foo1,测试 foo,

这是预期的行为吗?我怎样才能让它区分大小写?谢谢。

0 投票
2 回答
5598 浏览

scala - 播放框架:Slick 不知道如何映射给定的类型

我正在尝试在游戏框架中使用 slick,但即使是最简单的示例也很困难。

这是我的代码:

当我编译这个时,我得到以下错误:

谁能告诉我这里是否有问题?

谢谢

更多详细信息:

  • 斯卡拉 2.10
  • 光滑的 2.0.2
  • 流畅播放 0.6.0.1
  • 播放框架 2.3.1
0 投票
1 回答
238 浏览

scala - Scala,将包的可见性限制为单个对象

我从 playframework 上的 Slick(和 Scala)开始。我的项目由 .scala 文件构成,其中包含域概念的所有类和对象。

是否有一些 Scala 构造可以将内部包的可见性限制为Folder仅对对象的可见性?

谢谢

0 投票
1 回答
371 浏览

asynchronous - DBAction(parse.json).async 与 play-slick

我正在使用play-slick。我试图在一个漂亮的 DBaction 中返回一个未来,但我失败了:

我该如何归还这个未来?Async { } 现在在 2.3 中消失了,并且 DBAction().async (正如文档所说,用于具有未来的正常播放动作)似乎不可用。

0 投票
2 回答
1082 浏览

mysql - Slick - MySQL 语法错误

我将 Play Framework (2.3.1) 与 Slick (play-slick 版本 0.8.0-M1) 和 MySQL 数据库 (5.5.28) 一起使用。

我的一个查询导致 MySQLSyntaxErrorException:

问题似乎与双引号有关,因为其他查询工作得很好,并且它们使用如下单引号:

我该怎么办?

0 投票
1 回答
187 浏览

playframework - Errors when converting to postgres

Background

  • Play 2.3
  • Slick 2.1
  • Play-Slick 0.7
  • Running in Typesafe Activator

I have a pretty basic Play and Slick-based application. Up to now I've been using the in-memory h2 database used by default in most of the examples.

In application.conf I have the following lines:

If I use

for any code which interacts with the database, the application knows to pull in the defines in application.conf and the following happens when I run my application:

  • evolutions.default/1.sql is created
  • a new h2 database is instantiated in memory
  • 1.sql is run on that db
  • the application can interact with the db

Problem

I want to migrate to using a Postgres db, so I've changed application.conf to:

and I've added the following to my build.sbt

However, if I write a test like the following:

I get a few errors which I don't understand:

[error] p.a.d.s.d.TableScanner$ - Got an error converting to DDL. Check whether the profile used for the Table/TableQuery is the same one used by DDL generation.

[info] foospec

[info] DB should

[info] ! store Foos

[error] SlickException: JdbcProfile has no TypeInfo for type Int/INTEGER

(I have a stack trace for the error if needed, but I've left it out for now)

Any idea what I've done wrong?

0 投票
2 回答
1096 浏览

scala - 当使用带有 Slick 2.0 的 DAO 时,我的数据库访问方法应该放在哪里?

(这个问题是基于一个非常相似的先前请求帮助。随着 DAO 和多个数据库驱动程序的引入,同样的问题需要不同的方法,我希望保证一个新的 SO 问题。)

我有一个这样定义的class和光滑的Table

还有一个数据访问对象:

这非常棒,因为现在我可以在我的application.conf:

...如果我在控制器中执行以下操作:

我可以访问我的foos TableQuery,它会自动获取为db.defaultin提供的驱动程序和数据库 url application.conf

以类似但不太好的方式,我可以在我的测试中执行以下操作Specification

但是,如果我想定义一个可以作用于 a 的方法TableQuery[Foo]怎么办?像这样的东西:


问题

编写findByTitle方法的正确方法是什么,我应该把它放在哪里,以便我可以:

  • 以一种不会与作用于 的同名方法冲突的方式调用它TableQuery[Bar]。来自 OO,我觉得我想做类似的事情foos.findByTitle("someFoo"),但如果有更好的方法来实现这种功能风格,我愿意接受建议。
  • 从应用程序控制器调用它,以便查询将与我的db.defaulth2 驱动程序一起使用,并从我的测试中调用它,Specification以便它与我的db.testpostgres 驱动程序一起使用。

顺便说一句,如果我可以把它放在我的 DAO 中:

然后import models.dao.current._在我想使用此 DAO 的任何地方,如何将相同的表单扩展到以下内容:

如果我尝试这样做,编译器会抱怨没有an implicit Application in scope.

0 投票
1 回答
208 浏览

sql - 光滑的查询 => 重复的结果

我得到了那些模型(简化):

当我使用这个查询时:

转换为:

到目前为止没有问题。但是当我插入这些数据时:

然后尝试查询,我得到这个结果:

我不明白为什么Restaurant(1, 2, "Fuu")会出现 2 次。

(我正在使用org.h2.Driverurl jdbc:h2:mem:play

我错过了什么吗?