我正在使用 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)
现在,我的搜索页面,其中有formDate和toDate它有与现场相比较DateTime在TranxLog。我尝试使用.withMatcher()但找不到比较日期的方法。
任何的想法?谢谢。
spring hibernate query-by-example hibernate-criteria spring-data-jpa
我刚开始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。
在某些示例中,它们与上面的结构相同。谁能解释为什么我们需要service和serviceImpl调用数据之前。
我从AWS S3开始,已经创建了存储桶,但是我不知道如何管理它。例如,将存储桶命名为:testing,然后创建一个子存储桶:company1,company2。
在每个子存储区中,我都会将文档放在上面,例如doc1.pdf,doc2.pdf等。
但是,我找不到有关子文件夹或子桶的任何文档。
任何帮助将不胜感激。
我正在使用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: '*')但它不起作用.
任何帮助将不胜感激.谢谢
我正在研究<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) grails ×2
groovy ×2
spring ×2
bucket ×1
each ×1
gsp ×1
hibernate ×1
java ×1
security ×1
spring-boot ×1
spring-mvc ×1
subdirectory ×1