我有一个相当复杂的查询(HQL或Criteria查询的嵌套级别太多),因此我将其编写为SQLQuery.我真的想使用AliasToBeanResultTransformer将我的结果转换为List,但是我遇到了一些问题.我已经将代码片段包含在我现在所拥有的代码片段之下.
当我记录转换后的查询的结果时,我可以看到转换器确实创建了一个List,但是,每个AdvancedClauseSearchResultDTO中的所有字段都是null.我认为这意味着我在使用别名做错了... AliasToBeanResultTransformer无法找到要调用的正确setter.但是,AdvancedClauseSearchResultDTO类确实为我在sql字符串中别名的每个列都有公共setter.如果这是一个Criteria查询,我会使用projection为每个要返回的列定义一个别名,但我不确定如何使用SQLQuery完成同样的事情.
有关如何设置别名的建议,以便ResultTransformer可以使用它们吗?我已经看到一些有限的文档表明使用'as aliasName'方法应该可行,但它似乎不适合我.
查询字符串定义的开头片段,请注意'as'别名定义
StringBuffer clauseBaseQuery = new StringBuffer();
clauseBaseQuery.append("select ");
clauseBaseQuery.append(" clauseDetail.clause_detail_id as clauseDetailId,");
clauseBaseQuery.append(" clauseDetail.clause_id as clauseId,");
clauseBaseQuery.append(" providers.provider_name as provider, ");
clauseBaseQuery.append(" products.product_name as product, ");
Run Code Online (Sandbox Code Playgroud)
SQLQuery创建和设置resultTransformer
Query query = session.createSQLQuery(clauseBaseQuery.toString());
query.setResultTransformer(new AdvancedClauseSearchResultTransformer());
return (List<AdvancedClauseSearchResultDTO>)query.list();
Run Code Online (Sandbox Code Playgroud)
AdvancedClauseSearchResultTransformer类(使用AliasToBeanResultTransformer,然后执行一些额外的处理):
class AdvancedClauseSearchResultTransformer implements ResultTransformer {
//Use the aliasTransformer to do most of the work
ResultTransformer aliasTransformer = Transformers.aliasToBean(AdvancedClauseSearchResultDTO.class);
@Override
public List transformList(List list) {
log.debug("transforming CLAUSE results");
List<AdvancedClauseSearchResultDTO> result = aliasTransformer.transformList(list);
//for each row, set the status field
for …Run Code Online (Sandbox Code Playgroud) JVM在单个进程中运行,JVM中的线程共享属于该进程的堆.那么JVM如何利用多个内核来提供多个操作系统线程以实现高并发?
git version 1.7.1
svn, version 1.6.12
Ubuntu 10.10
Run Code Online (Sandbox Code Playgroud)
我只是git而且我使用过svn.但我没有一起使用过.我有一个git存储库,我不得不将我的存储库更多地转换为subversion版本.所以我一直在使用git-svn.大部分时间都可以.但是,我发现围成一圈.
我是唯一一个从事这个项目的人.
我对我的分支进行了一些更改.我然后上演他们:
git stage gateway.c
Run Code Online (Sandbox Code Playgroud)
然后在本地将它们提交给git:
git commit m"Made some changes"
Run Code Online (Sandbox Code Playgroud)
然后我想将它们提交给颠覆.获取最新更新:
git svn rebase
Run Code Online (Sandbox Code Playgroud)
然后我收到以下消息:
It seems that I cannot create a rebase-apply directory, and
I wonder if you are in the middle of patch application or another
rebase. If that is not the case, please
rm -fr /home/joe/projects/gateway/.git/rebase-apply
and run me again. I am stopping in case you still have something
valuable there.
rebase refs/remotes/trunk: command returned error: 1 …Run Code Online (Sandbox Code Playgroud) 在我的一个项目中,需要一张中间有空格的桌子.有些人建议我不要包含空格,因为它不是一个好技术.
我们仍然可以使用查询中表名的单双引号来实现它.但我需要一个坚实的支持,不选择空格.请帮忙.
在Java中,以下列方式初始化String数组是完全合法的:
String[] s = {"FOO", "BAR"};
Run Code Online (Sandbox Code Playgroud)
但是,在尝试实例化一个以String数组作为参数的类时,不允许使用以下代码:
Test t = new Test({"test"});
Run Code Online (Sandbox Code Playgroud)
但这又有效:
Test t = new Test(new String[] {"test"});
Run Code Online (Sandbox Code Playgroud)
有人可以解释为什么会这样吗?
我正在使用Drupal 6.每次修改CSS文件时,我都需要清除缓存以查看更新的结果,这是浪费我的时间.有没有办法禁用缓存系统?
大家好我有一组具有相同名称的复选框,以便在服务器端发布时获取单个变量的数组,例如L
<input type="checkbox" name="midlevelusers[]" value="1">
<input type="checkbox" name="midlevelusers[]" value="1">
<input type="checkbox" name="midlevelusers[]" value="1">
<input type="checkbox" name="midlevelusers[]" value="1">
Run Code Online (Sandbox Code Playgroud)
我需要一个javascript验证来检查是否选中了任何复选框?
感谢致敬
注意:我需要javascript验证
我已经实现了shouldAutorotateToInterfaceOrientation,一旦它运行,我的应用程序中的条款或方向更改一切正常.但是我不喜欢我的应用程序在推出时的行为.
当我以纵向方式启动我的应用程序时,它按预期打开,但是当我以横向方向启动我的应用程序时,我看到所有内容都以纵向方向加载(包括状态栏),然后我看到我的屏幕旋转到横向的动画.那个动画很好,但我不希望它在发布时显示.
当我看到大多数其他应用程序,他们似乎检测取向,因为他们推出和他们不显示在启动(仅当该设备推出时间后旋转)旋转动画.
如何确保我的应用程序以正确的方向加载,以便用户在启动时看不到旋转动画.如果用户在启动后旋转设备时只看到旋转动画,我会更喜欢它.
我想知道使用"lang"属性有什么意义,以及它与使用元"Content-Language"标签有何不同?
请考虑以下代码:
<html lang="en">
<head>
<meta http-equiv="Content-Language" content="en-US">
</head>...
Run Code Online (Sandbox Code Playgroud)
我的假设是浏览器正在读取元标记的值,但DOM关注的是"lang"属性.它是否正确?我不知道有什么细微差别吗?
我有一个名为BST的WindowsService.我需要向非管理员用户UserA授予启动/停止此特定服务的权限.我的服务在各种Windows操作系统上运行,从Windows Server 2003到Windows 7.
我怎样才能做到这一点?
我用谷歌搜索并发现了一些关于使用命令[sc sdset]给予权限的东西,但我不完全确定参数.我不想为组设置权限,但仅限于特定用户,在这种情况下为UserA.
java ×3
arrays ×1
checkbox ×1
cocoa-touch ×1
constructor ×1
drupal ×1
git ×1
git-svn ×1
hibernate ×1
html ×1
http-headers ×1
ios ×1
javascript ×1
lang ×1
launch ×1
markup ×1
mysql ×1
orientation ×1
rotation ×1
sql ×1
string ×1
svn ×1