我是Scala和Slick的新手,并试图用Slick插值编写一个简单的SQL查询.
案例1:我希望概括代码,以便将查询存储为常量.
例如:
val SQL_ALL_TABLE_METADATA: String = """SELECT DISTINCT table_name, column_name, data_type
FROM information_schema.columns
WHERE table_schema = 'apollo' OR table_schema = 'dpa' ORDER BY table_name""";
Run Code Online (Sandbox Code Playgroud)
并从常量之类的东西创建简单查询
var plainQuery = sql"""$SQL_ALL_TABLE_METADATA""".as[List[String]]
Run Code Online (Sandbox Code Playgroud)
案例2:替换部分查询
例如:从表'table1'获取有关列f_name的信息
var column= "f_name"
var plainQuery = sql"""SELECT $column FROM table1""".as[String]
Run Code Online (Sandbox Code Playgroud)
当我尝试上述情况时它不起作用,因为它看起来像查询在编译时静态绑定.
请注意,到目前为止,我想使用纯SQL并在将来使用高级Slick API.
我们目前正在开始从monolith应用程序迁移到Microservices.目前正致力于使用微服务,Docker,Jenkins和GIT创建适当的构建或部署链
以下是我们正在考虑的初始阶段的简单过程.我希望应该有更好的工具和流程来透明地流式传输这些阶段.请告知用于改善此流程的最佳实践和工具.
我正在尝试获取给定日期后创建的JIRA问题的列表,并从我的Java应用程序中下载相应的附件文件。我当前使用的JIRA Server版本是6.3.15。
当我在Web上搜索时,我发现以下REST客户端,但是它说它支持JIRA Server 6.0之前的版本。我想知道它是否也支持6.3.15,如果没有,是否还有其他替代解决方案?
Atlassian Labs for JIRA Server 5.0-6.0的JIRA REST Java客户端
https://marketplace.atlassian.com/plugins/com.atlassian.jira.jira-rest-java-client
我在下面的代码中使用函数接口有一个问题.这会将字符串转换为整数,并将结果整数转换回String.
Function<String, Integer> toInteger = Integer::valueOf;
Function<String, String> backToString = toInteger.andThen(String::valueOf);
Run Code Online (Sandbox Code Playgroud)
我期待backToString的类型参数<Integer, String>代替<String, String>.这是因为,我们将toInteger函数的整数结果传递给String :: valueOf方法.
请解释.