问题列表 - 第41388页

AliasToBeanResultTransformer和Hibernate SQLQuery

我有一个相当复杂的查询(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)

java hibernate

4
推荐指数
1
解决办法
3万
查看次数

Java如何使用多个内核?

JVM在单个进程中运行,JVM中的线程共享属于该进程的堆.那么JVM如何利用多个内核来提供多个操作系统线程以实现高并发?

java parallel-processing multithreading

65
推荐指数
4
解决办法
8万
查看次数

git-svn rebase和dcommit问题

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)

svn git git-svn

8
推荐指数
1
解决办法
7117
查看次数

表名有空格的优点和缺点

在我的一个项目中,需要一张中间有空格的桌子.有些人建议我不要包含空格,因为它不是一个好技术.

我们仍然可以使用查询中表名的单双引号来实现它.但我需要一个坚实的支持,不选择空格.请帮忙.

mysql sql

4
推荐指数
1
解决办法
4338
查看次数

字符串数组初始化为构造函数参数

在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)

有人可以解释为什么会这样吗?

java arrays string constructor

29
推荐指数
2
解决办法
6万
查看次数

Drupal - 禁用CSS缓存

我正在使用Drupal 6.每次修改CSS文件时,我都需要清除缓存以查看更新的结果,这是浪费我的时间.有没有办法禁用缓存系统?

drupal

6
推荐指数
1
解决办法
2万
查看次数

如果所有复选框都具有相同名称,如何验证复选框选择?

大家好我有一组具有相同名称的复选框,以便在服务器端发布时获取单个变量的数组,例如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验证

javascript checkbox

3
推荐指数
2
解决办法
6万
查看次数

以横向方式启动应用程序会导致启动时轮换

我已经实现了shouldAutorotateToInterfaceOrientation,一旦它运行,我的应用程序中的条款或方向更改一切正常.但是我不喜欢我的应用程序在推出时的行为.

当我以纵向方式启动我的应用程序时,它按预期打开,但是当我以横向方向启动我的应用程序时,我看到所有内容都以纵向方向加载(包括状态栏),然后我看到我的屏幕旋转到横向的动画.那个动画很好,但我不希望它在发布时显示.

当我看到大多数其他应用程序,他们似乎检测取向,因为他们推出和他们不显示在启动(仅当该设备推出时间后旋转)旋转动画.

如何确保我的应用程序以正确的方向加载,以便用户在启动时看不到旋转动画.如果用户在启动后旋转设备时只看到旋转动画,我会更喜欢它.

cocoa-touch rotation launch orientation ios

2
推荐指数
1
解决办法
1901
查看次数

lang属性和<meta http-equiv ="Content-Language"content ="en-US">标记之间有什么区别?

我想知道使用"lang"属性有什么意义,以及它与使用元"Content-Language"标签有何不同?

请考虑以下代码:

<html lang="en">
    <head>
        <meta http-equiv="Content-Language" content="en-US">
    </head>...
Run Code Online (Sandbox Code Playgroud)

我的假设是浏览器正在读取元标记的值,但DOM关注的是"lang"属性.它是否正确?我不知道有什么细微差别吗?

html markup http-headers lang

19
推荐指数
2
解决办法
7151
查看次数

从非管理员用户帐户启动/停止Windows服务

我有一个名为BST的WindowsService.我需要向非管理员用户UserA授予启动/停止此特定服务的权限.我的服务在各种Windows操作系统上运行,从Windows Server 2003到Windows 7.

我怎样才能做到这一点?

我用谷歌搜索并发现了一些关于使用命令[sc sdset]给予权限的东西,但我不完全确定参数.我不想为组设置权限,但仅限于特定用户,在这种情况下为UserA.

windows-services administrator user-accounts

119
推荐指数
5
解决办法
24万
查看次数