小编cra*_*man的帖子

使用Hibernate时如何使用参数值打印查询字符串

在Hibernate中是否可以使用实际值而不是问号来打印生成的SQL查询?

如果使用Hibernate API无法打印具有实际值的查询,您会建议如何?

java sql orm hibernate

370
推荐指数
11
解决办法
32万
查看次数

我们如何使用旧版本的Hibernate计算行数(~2009)?

例如,如果我们有一个表Books,我们如何计算hibernate的书记录总数?

java hibernate count

241
推荐指数
6
解决办法
24万
查看次数

如何获取没有上下文路径的请求URI?

方法request.getRequestURI()返回带有上下文路径的URI.

例如,如果一个应用程序的基本网址http://localhost:8080/myapp/(即上下文路径是MYAPP),和我打电话request.getRequestURI()http://localhost:8080/myapp/secure/users,它将返回/myapp/secure/users.

有没有办法我们只能得到这个部分/secure/users,即没有上下文路径的URI?

java servlets

119
推荐指数
6
解决办法
23万
查看次数

Java Web应用程序中的异常处理

我正在开发一个中型Java Web应用程序,Struts作为MVC框架,在数据访问层使用简单的JDBC.我一直在寻找这种应用程序中的异常处理最佳实践.我发现了几篇文章,其中一些是矛盾的,只会让我更加困惑,而不是让事情变得简单明了.有人说重用现有异常而不是定义特定于应用程序的异常更好,其他异常则为系统中可能发生的每个小麻烦提供了一个巨大的应用程序特定异常层次结构.有人说最好不要在数据访问层处理异常并将它们委托给服务层,其他人则说应该在本地捕获数据访问层异常,因为将它们委托给服务层会违反两层之间的抽象.等等.

如果您让我知道文章/书籍的链接/名称,我会非常感谢您提供在这种情况下适合您的可靠解决方案.解决方案应至少清楚以下几点,并提出理由:

  1. SQLExceptions被捕获的位置?
  2. 应该记录例外情况?
  3. 是否应记录未经检查的异常?
  4. 是否应该在表示层捕获未经检查的异常,是否应该向用户显示?
  5. 如何处理已检查的异常,将哪些异常显示给用户以及如何处理?
  6. 应该如何使用全局异常处理程序页面?
  7. 在这种情况下如何使用struts ActionErrors?

谢谢

java logging struts exception-handling web-applications

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

Windows Phone 8:如何为页面导航设置动画?

我是Win Phone 8开发的新手,经过一段无聊的谷歌搜索后,我在这里发布这个简单的问题:

如何动画页面导航?

是的,我知道如何从一个页面导航到另一个页面:

NavigationService.Navigate(new Uri("/AnotherPage.xaml", UriKind.Relative));
Run Code Online (Sandbox Code Playgroud)

但是这种导航是即时的,并不包括任何类型的过渡.请帮忙!

c# windows-phone windows-phone-8

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

"type"是JavaScript中的关键字吗?

我刚刚在一段ES6代码中遇到过使用"type"的人.

export type Action =
  {
    type: 'todo/complete',
    id: string,
  } |
  {
    type: 'todo/create',
    text: string,
  } |
  {
    type: 'todo/destroy',
    id: string,
  } |
  {
    type: 'todo/destroy-completed',
  } |
  {
    type: 'todo/toggle-complete-all',
  } |
  {
    type: 'todo/undo-complete',
    id: string,
  } |
  {
    type: 'todo/update-text',
    id: string,
    text: string,
  };
Run Code Online (Sandbox Code Playgroud)

找不到任何能够揭示它的东西.它是关键字吗?它到底是做什么的?

javascript ecmascript-6

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

JDBC批量插入OutOfMemoryError

我写了一个方法insert(),我试图使用JDBC Batch将50万条记录插入到MySQL数据库中:

public void insert(int nameListId, String[] names) {
        String sql = "INSERT INTO name_list_subscribers (name_list_id, name, date_added)"+
                     " VALUES (?, ?, NOW())";
        Connection conn = null;
        PreparedStatement ps = null;

        try{
            conn = getConnection();
            ps = conn.prepareStatement(sql);

            for(String s : names ){
                ps.setInt(1, nameListId); 
                ps.setString(2, s);
                ps.addBatch();
            }

            ps.executeBatch();

        }catch(SQLException e){
            throw new RuntimeException(e);
        }finally{
            closeDbResources(ps, null, conn);
        }
    }
Run Code Online (Sandbox Code Playgroud)

但每当我尝试运行此方法时,我会收到以下错误:

java.lang.OutOfMemoryError: Java heap space
    com.mysql.jdbc.ServerPreparedStatement$BatchedBindValues.<init>(ServerPreparedStatement.java:72)
    com.mysql.jdbc.ServerPreparedStatement.addBatch(ServerPreparedStatement.java:330)
    org.apache.commons.dbcp.DelegatingPreparedStatement.addBatch(DelegatingPreparedStatement.java:171)
Run Code Online (Sandbox Code Playgroud)

如果我更换ps.addBatch()ps.executeUpdate()和删除ps.executeBatch(),它工作得很好,但它需要一些时间.如果您知道在这种情况下使用Batch是否合适,请告诉我,如果是,那么为什么会给出OurOfMemoryError? …

jdbc large-data-volumes batch-file out-of-memory

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

Log4net引用程序集依赖性问题

我是一名Java开发人员,刚刚开始学习C#来开发一个项目.我很高兴看到我习惯使用的许多Java框架(log4j,ant,hibernate等)都有.net版本(log4net,nant,nhibernate).

我刚刚创建了一个项目并尝试将log4net程序集引用放入其中,但是我收到了以下警告(后面跟着4个错误,告知无法识别log4net命名空间和类):

引用的程序集"log4net"无法解析,因为它依赖于"System.Web,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a",它不在当前目标框架中".NETFramework,Version = v4 0.0,档案=客户端".请删除不在目标框架中的程序集的引用或考虑重新定位项目.

我添加了参考System.Web.ApplicationServices,System.Web.Services但它不起作用.任何有关解决此依赖性问题的帮助都将非常感激.

谢谢

.net c# log4net

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

Spring MVC绝对URL问题

背景

我正在开发一个应用程序(with Spring MVC),其基本路径为:

http://localhost:8080/myapplication/
Run Code Online (Sandbox Code Playgroud)

我有一个样式表/css/style.css,我试图absolute path在JSP中引用:

<link rel="stylesheet" href="/css/style.css" type="text/css" media="screen, projection">
Run Code Online (Sandbox Code Playgroud)

问题

样式表永远不会在浏览器中加载.当我通过浏览器的视图源功能关注样式表链接时,链接似乎是:

http://localhost:8080/css/style.css
Run Code Online (Sandbox Code Playgroud)

应该是这样的:

http://localhost:8080/myapplication/css/style.css
Run Code Online (Sandbox Code Playgroud)

我用来解决这个问题有html:rewrite与工作时的标签Struts.是否有任何等效的标签/技术Spring MVC

谢谢你的时间.

html java spring-mvc

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

jQuery:如何检查是否在选择框中明确选择了NO选项

是否可以检测在选择框中是否未明确选择任何选项?

我尝试过这些方法,但没有一种方法可行:

<select id="mySelect">
  <option value="1">First</option>
  <option value="2">Second</option>
  <option value="3">Third</option>
  <option value="4">Fourth</option>
</select>
Run Code Online (Sandbox Code Playgroud)

试验1:

alert($('#select option:selected').length); // returns 1
Run Code Online (Sandbox Code Playgroud)

试验2:

alert($('#select option[selected=selected]').length); // returns 1
Run Code Online (Sandbox Code Playgroud)

试验3:

alert($('#select option:selected').attr('selected')); // returns 'selected'
Run Code Online (Sandbox Code Playgroud)

任何想法SO人?

javascript jquery select

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