是否有一种从Hibernate Criteria获取(待生成)sql的简单方法?
理想情况下,我会有类似的东西:
Criteria criteria = session.createCriteria(Operator.class);
... build up the criteria ...
... and then do something like ...
String sql = criteria.toSql()
(But this of course does not exist)
Run Code Online (Sandbox Code Playgroud)
这个想法是使用sql作为巨大的'MINUS'查询的一部分(我需要找到两个相同模式之间的差异 - 结构相同,而不是数据 - 而Hibernate不支持MINUS)
(顺便说一句,我知道我可以从日志文件中检查SQL)
今天我读到了HTML5的颜色输入,我想我试一试:
<input type="color" name="background" id="background" value="#ff0000">Run Code Online (Sandbox Code Playgroud)
当我单击输入(在chrome和firefox中,在Windows上)时,会出现一个颜色选择器.但是,它位于屏幕的左上角,而不是输入上方.
这是一个已知的问题,将来会被"修复"吗?是否可以通过代码定位颜色选择器?或者这是浏览器无法做很多事情并且用户必须忍受的东西?
我是Gradle/Groovy的新手,所以我可能会遗漏一些明显的东西.你能帮我吗?
我们使用Ivy进行依赖管理.我正在尝试Gradle并希望与我们现有的Ivy基础设施集成.通常这应该是可能的,但我们的常春藤的布局有点特殊,而且......我无法让它工作.
以commons-lang-2.4.jar为例.
通常情况下,您可以通过常春藤获取此文件(参见http://mvnrepository.com/artifact/commons-lang/commons-lang/2.4):
<dependency org="commons-lang" name="commons-lang" rev="2.4"/>
Run Code Online (Sandbox Code Playgroud)
但是我们必须这样做:
<dependency org="org.apache" name="commons-lang" rev="2.4" conf="compile"/>
Run Code Online (Sandbox Code Playgroud)
那是因为我们的常春藤是在考虑到组织的网址的情况下制定的,例如:
<ivyrepository>/org/apache/commons-lang/2.4/commons-lang-2.4.jar
Run Code Online (Sandbox Code Playgroud)
我现在尝试将其翻译为Gradle:
repositories {
ivy {
url 'http://svnserver/svn_public/trunk/ivyrepository'
layout 'pattern', {
artifact '[organisation]/[module]/[revision]/[artifact]-[revision].[ext]'
ivy '[organisation]/[module]/[revision]/[module]-[revision].ivy'
}
}
}
dependencies {
compile 'org.apache:commons-lang:2.4'
}
Run Code Online (Sandbox Code Playgroud)
这当然是失败的,因为'[organization]/[module]'转换为'org.apache/commons-lang',它应该转换为org/apache/commons-lang!
所以我尝试了这个,天真地认为replaceAll()会用斜线替换这些点:
repositories {
ivy {
url 'http://svnserver/svn_public/trunk/ivyrepository'
layout 'pattern', {
artifact '[organisation].replaceAll(\'.\',\'/\')/[module]/[revision]/[module]-[revision].jar'
ivy '[organisation].replaceAll(\'.\',\'/\')/[module]/[revision]/[module]-[revision].ivy'
}
}
}
Run Code Online (Sandbox Code Playgroud)
唉,这个功能没有评估!救命!
Rxjs 可管道运算符应从“rxjs/operators”导入,例如
import {catchError, filter, map} from 'rxjs/operators';
Run Code Online (Sandbox Code Playgroud)
但是,当使用 IntelliJ 的自动导入时,生成的导入语句如下所示:
import {catchError, filter, map} from 'rxjs/internal/operators';
Run Code Online (Sandbox Code Playgroud)
这是一个错误吗?难道我做错了什么?
我需要画一张这样的桌子。
---------------
| A | C |
|------| |
| B | |
---------------
Run Code Online (Sandbox Code Playgroud)
下面的代码不起作用。它创建一个包含单行的表格,而不绘制“C”单元格:
PdfPTable table = new PdfPTable(2);
table.addCell("A");
table.addCell("B");
PdfPCell cell = new PdfPCell(new Phrase("C"));
cell.setRowspan(2);
table.addCell(cell);
Run Code Online (Sandbox Code Playgroud)
绘制相反的表格(左侧的行跨越单元格)效果很好。
我在这里注意到了一个类似的问题,但上下文不同(我不是在开发国际应用程序),所以我想我可以再次重新表述这个问题。
通过将它们添加到.angular-cli文件的scripts属性,可以将全局脚本加载到您的应用程序中。此示例来自文档:
"scripts": [
"global-script.js",
{ "input": "lazy-script.js", "lazy": true },
{ "input": "pre-rename-script.js", "output": "renamed-script" },
]
Run Code Online (Sandbox Code Playgroud)
但是,我对“惰性”属性有些困惑。在构建应用程序时,待延迟加载的脚本不再打包在scripts.bundle.js文件中。
但是毕竟如何加载库?必要时我该怎么做才能加载文件?