小编Dan*_*iuc的帖子

如何通过连接和基于行的限制(分页)在hibernate中获得明显的结果?

我正在尝试使用基于行的限制(例如:setFirstResult(5)setMaxResults(10))在已连接到其他表的Hibernate Criteria查询上实现分页.

可以理解的是,数据随机被切断; 这里解释了原因.

作为解决方案,页面建议使用"第二个sql选择"而不是连接.

如何将现有条件查询(使用连接createAlias())转换为使用嵌套选择?

java paging hibernate criteria distinct

69
推荐指数
5
解决办法
17万
查看次数

在Java中弃用包的最简单方法是什么?

我正在研究新的代码库并将系统迁移到新的框架.

我想弃用许多软件包,只是为了让其他开发人员明白这个软件包中的所有东西都不应该用于新的开发.

指示整个包已被弃用的最佳方法是什么?

java package deprecated

32
推荐指数
3
解决办法
9555
查看次数

如何在IntelliJ Idea中进行playframework的调试

在这里,我们有一个链接

http://www.playframework.org/documentation/1.0.1/ide

关于如何配置playframework以使用不同的IDE.他们在那里说了几句关于调试的话,但目前尚不清楚 - 我该如何进行调试?如果我提出一个断点,让我们说我的模型的构造函数类,然后我应该如何以及我应该启动什么来初始化调试?我使用IntelliJ Idea.

例如,当我使用Jboss或Tomcat时,这些服务器中的IDE中有一个选项可以在调试模式或"正常"模式下运行它们.但是如何在这种情况下使用Play Framework?我应该以某种方式配置远程调试吗?

debugging playframework

25
推荐指数
7
解决办法
3万
查看次数

如何获取Intellij代码autoformatter以在一行上保留带注释的字段?

每当我运行IntelliJ autoformatter时 - 它会转换为:

@Autowired private CustomerDao customerDao;
Run Code Online (Sandbox Code Playgroud)

进入这个:

@Autowired 
private CustomerDao customerDao;
Run Code Online (Sandbox Code Playgroud)

我怎么能阻止它呢?

code-formatting intellij-idea

24
推荐指数
1
解决办法
3805
查看次数

如果我忘记将Spring SessionStatus标记为"完成"会怎样?

在Spring MVC中,假设我使用@SessionAttribute标记来定义SessionAttribute,如下所示:

@SessionAttributes(value = "myModel")
public class MyController{
   ...
}
Run Code Online (Sandbox Code Playgroud)

假设我忘记在SessionStatus上调用status.setComplete(),如下所示:

@RequestMapping(method = RequestMethod.POST)
public void doSomething(@ModelAttribute("myModel") MyModel model, SessionStatus status){
   ...
   //status.setComplete(); <-- Never gets called
}
Run Code Online (Sandbox Code Playgroud)

模特会永远留在会议中吗?是否会被清理干净,或者当用户浏览网站时,会话会不断变大和变大?

session spring annotations spring-mvc

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

Selenium可以验证浏览器加载的PDF内的文本吗?

我的Web应用程序在浏览器中加载pdf.我已经弄清楚如何使用以下方法检查pdf是否已正确加载:

verifyAttribute xpath = // embed/@ src {PDF的URL到这里}

能够使用Selenium检查pdf的内容真的很好 - 例如验证是否存在某些文本.有没有办法做到这一点?

pdf testing firefox selenium selenium-ide

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

从单元测试中注入模拟Spring @Autowired依赖项的最佳方法是什么?

import org.springframework.beans.factory.annotation.Autowired;

class MyService {
  @Autowired private DependencyOne dependencyOne;
  @Autowired private DependencyTwo dependencyTwo;

  public void doSomething(){
    //Does something with dependencies
  }
}
Run Code Online (Sandbox Code Playgroud)

在测试这个类时,我基本上有四种注入模拟依赖项的方法:

  1. 在测试中使用Spring的ReflectionTestUtils来注入依赖项
  2. 向MyService添加构造函数
  3. 将setter方法添加到MyService
  4. 放宽对包受保护的依赖性可见性并直接设置字段

哪个最好,为什么?

---更新---

我想我应该更清楚一点 - 我只是谈论"单元"样式测试,而不是Spring"集成"样式测试,其中依赖关系可以使用Spring上下文连接.

java spring dependency-injection mocking autowired

16
推荐指数
1
解决办法
7224
查看次数

有没有办法修改IE6的HTTP头?

我需要能够修改Internet Explorer的HTTP标头以进行测试.

基本上,我想实现与Firefox 的Modify Headers插件完全相同的功能.

browser http-headers

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

什么时候SpringMVC中的@SessionAttributes被删除了?(带代码示例)

在什么情况下@SessionAttributes被清除?当我尝试在页面中使用两个模型时,我发现了一些令人困惑的行为.

当我使用此控制器执行GET后跟POST时...

@Controller
@RequestMapping("/myPage*")
@SessionAttributes(value = {"object1", "object2"})
public class MyController {

  @RequestMapping(method = RequestMethod.GET)
  public String get(Model model) {
      model.addAttribute("object1", new Object1());
      model.addAttribute("object2", new Object2());
      return "myPage";
  }

  @RequestMapping(method = RequestMethod.POST)
  public String post(@ModelAttribute(value = "object1") Object1 object1) {
      //do something with object1
      return "myPage";
  }
}
Run Code Online (Sandbox Code Playgroud)

... object2从模型中清除.它不再作为@SessionAttribute存在,无法在我的视图页面上访问.

但是,如果第二种方法的签名被修改为......

public String post(@ModelAttribute(value = "object1") Object1 object1,
                   @ModelAttribute(value = "object2") Object2 object2) {
Run Code Online (Sandbox Code Playgroud)

...然后object2不会从模型中清除,并且在我的视图页面上可用.

@SessionAttributes的javadoc说:

...一旦处理程序指示其会话会话完成,将删除...属性.

但我没有看到我在第一个例子中表示完成了会话会话,但在第二个例子中没有表明.

任何人都可以解释这种行为或是一个错误吗?

java session spring controller spring-mvc

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

如何在Heroku Cedar上的Play Framework 1应用程序上启用GZIP压缩?

我想为公共资产和HTTP响应启用GZIP压缩以提高性能.我的网站有很多移动访问权限.

据我所知,Play Framework中没有任何内置支持这一点,而Heroku似乎也没有解决方案.

在我的应用上开始获得压缩的最佳方法是什么?

compression gzip heroku playframework cedar

11
推荐指数
3
解决办法
5033
查看次数