我目前正在设置一个使用scala播放浮动的项目。从文档中我发现要进行会话我们应该做
val db = Database.forDataSource(dataSource:javax.sql.DataSource)
所以我按照模式在每个Repository层中使用它。(模型顶部的一个层类似于dao)。 我有几个存储库,我已经复制了这一行。
我的问题是,每次有一个公共池,我们是否连接到数据库,我们从这个池获得连接?
答案 0 :(得分:1)
来自光滑的文档:
使用DataSource 您可以为forDataSource提供DataSource对象。如果从应用程序框架的连接池中获取它,则会将池插入Slick。
val db = Database.forDataSource(dataSource: javax.sql.DataSource)
稍后创建会话时,会从池中获取连接,并且会话关闭时会返回到池中。