小编Tra*_*Tam的帖子

Spring JPA ExampleMatcher 比较日期条件

我正在使用 Spring JPA 并使用 Example Matcher 获取数据列表。源代码如下:

public Page<TranxLog> findAllByConditions(TranxReportFormModel formModel, Pageable page) {
        ExampleMatcher matcher = ExampleMatcher.matching()
                .withNullHandler(ExampleMatcher.NullHandler.IGNORE)
                .withStringMatcher(ExampleMatcher.StringMatcher.CONTAINING)
                .withIgnoreCase()
                .withIgnoreNullValues();
        Example<TranxLog> example = Example.of(formModel.getTranxLog(), matcher);
        return tranxlogRepository.findAll(example, page);
    }
Run Code Online (Sandbox Code Playgroud)

现在,我的搜索页面,其中有formDatetoDate它有与现场相比较DateTimeTranxLog。我尝试使用.withMatcher()但找不到比较日期的方法。

任何的想法?谢谢。

spring hibernate query-by-example hibernate-criteria spring-data-jpa

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

Spring Data JPA Repo,为什么需要接口服务和服务实现

我刚开始Spring Boot使用Spring Data JPA。当我从表生成模型时,我创建了一个modelRepo,它扩展了JpaRepository<myModel, String>

public interface userRepository extends JpaRepository<User, String>{
}
Run Code Online (Sandbox Code Playgroud)

然后可以从控制器轻松调用userRepository.findAll()以获取数据。

但是,当我看一些教程时,在调用findAll()之前,它们还有几个步骤。看下面:

public interface userService{
Iterator findAll();
Run Code Online (Sandbox Code Playgroud)

}

    public class userServiceImpl implements userService{
       @Autowired
       UserRepository userRepository
       @Override
       Iterator findAll(){
        return userRepository.findAll();
       }
    }
Run Code Online (Sandbox Code Playgroud)

像这样的东西,userRepository只要@Autowired注入,我就可以直接查询数据userRepository

在某些示例中,它们与上面的结构相同。谁能解释为什么我们需要serviceserviceImpl调用数据之前。

java spring spring-mvc spring-data-jpa spring-boot

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

AWS S3中的子存储桶

我从AWS S3开始,已经创建了存储桶,但是我不知道如何管理它。例如,将存储桶命名为:testing,然后创建一个子存储桶:company1,company2。

在每个子存储区中,我都会将文档放在上面,例如doc1.pdf,doc2.pdf等。

但是,我找不到有关子文件夹或子桶的任何文档。

任何帮助将不胜感激。

bucket amazon-web-services subdirectory

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

Grails安全过滤器不适用于2个控制器

我正在使用grails 2.4.3,创建了一个安全过滤器.我的项目名称中有3个控制器:admin,login和report.所以我在过滤器中添加了以下内容:

def filters = {
        all(controller: 'Admin', action: '*') {
            before = {
                if (!session.company) {
                    redirect(controller: 'login', action: 'auth')
                    return false
                }
            }
            after = { Map model ->

            }
            afterView = { Exception e ->

            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

我的意思是来自管理员控制器的任何操作,如果!session.company,页面将被重定向到登录控制器中的auth操作.

现在我想在这个过滤器中添加一个控制器报告,我该怎么做?我试过all(controller: ['Admin', 'Report'], action: '*')但它不起作用.

任何帮助将不胜感激.谢谢

security grails groovy

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

在4 td之后Groovy每个新的tr

我正在研究<g:each>.我有一个array with size = 6.我想创建一个每个tr为4 td的表.例如:我在数组中进行循环with size = 6

<tr>
    <td>1</td>
    <td>2</td>
    <td>3</td>
    <td>4</td>
</tr>
<tr>
    <td>5</td>
    <td>6</td>
</tr>
Run Code Online (Sandbox Code Playgroud)

each grails groovy gsp

0
推荐指数
1
解决办法
312
查看次数