小编And*_*kyy的帖子

如何在Spring Data(JPA)派生的查询中按多个属性进行排序?

我正在查看关于方法命名的页面上的示例(http://docs.spring.io/spring-data/jpa/docs/current/reference/html/jpa.repositories.html),是否可以创建一个复杂的链方法名称,如

findByProgrammeAndDirectorAndProgDateBetweenOrderByProgDateStartTimeAsc
Run Code Online (Sandbox Code Playgroud)

在他们给出的示例中,他们只在一个值上执行OrderBy.在上面的示例中ProgDate,StartTime将是两个单独的值.

java spring jpa spring-data spring-data-jpa

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

Spring批量Excel扩展

为了读取由 17 列和一行组成的 Excel 文件,我使用了 Excel 扩展 Spring Batch。问题是,当我运行应用程序时,它会读取此索引后的前 9 列,我收到错误:

Caused by: java.lang.ArrayIndexOutOfBoundsException: Index 10 out of bounds for length 9
at org.springframework.batch.item.excel.support.rowset.DefaultRowSet.getColumnValue(DefaultRowSet.java:71) ~[classes/:na]
at com.example.demo.mappers.UtilisateurExcelRowMapper.mapRow(UtilisateurExcelRowMapper.java:23) ~[classes/:na]
at com.example.demo.mappers.UtilisateurExcelRowMapper.mapRow(UtilisateurExcelRowMapper.java:1) ~[classes/:na]
at org.springframework.batch.item.excel.AbstractExcelItemReader.doRead(AbstractExcelItemReader.java:70) ~[classes/:na]
... 50 common frames omitted
Run Code Online (Sandbox Code Playgroud)

在我的代码下面

@Bean
PoiItemReader<Utilisateur> excelUtilisateurReader() {
    PoiItemReader<Utilisateur> reader = new PoiItemReader<Utilisateur>();
    reader.setLinesToSkip(5);
    reader.setMaxItemCount(1);
    reader.setRowMapper(excelRowMapper());
    return reader;
}
Run Code Online (Sandbox Code Playgroud)

请注意,我的文件包含 17 列,全部已填充

java spring spring-batch spring-boot spring-batch-excel

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

N分钟后绝对会话到期,即使用户正在使用系统

我正在使用Spring Security开发Grails Web应用程序。我有一个要求,即使会话处于活动状态,也必须在固定的时间后强制会话过期。

我想我可以添加过滤器并检查每个请求的上次登录时间:

if (CURRENT_TIME - LAST_LOGIN > ABSOLUTE_SESSIO EXPIRATION) then FORCE LOGOUT
Run Code Online (Sandbox Code Playgroud)

但是问题在于,直到用户发出请求,会话仍在服务器上处于活动状态。

即使用户正在使用系统,这是否有可能在N分钟后立即破坏会话?我正在研究tomcat会话管理以及spring security如何处理它,但没有找到任何有用的信息。

有人可以指出我的例子吗?有人实施过类似的方法吗?

java grails tomcat spring-security session-timeout

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