有没有办法浏览H2或HSQLDB内存数据库的内容以供查看?例如,在与Hibernate的调试会话期间,为了检查执行刷新的时间; 或者确保实例化DB的脚本给出了预期的结果.
是否存在可以嵌入代码的插件或库,以便允许这样做?
如果你有一个特定于其中一个的答案,请提及你正在谈论的那个(H2或HSQLDB).
在版本2.0.2.RELEASE中使用带有JPA的Spring Data REST.
如何在JSON中禁用超文本应用程序语言(HAL)?http://stateless.co/hal_specification.html
我已经尝试了很多东西,但无济于事.例如,我已将Accept和Content-type标头设置为"application/json"而不是"application/hal + json",但我仍然收到带有超链接的JSON内容.
例如,我想得到类似的东西:
{
"name" : "Foo",
"street" : "street Bar",
"streetNumber" : 2,
"streetLetter" : "b",
"postCode" : "D-1253",
"town" : "Munchen",
"country" : "Germany",
"phone" : "+34 4410122000",
"vat" : "000000001",
"employees" : 225,
"sector" : {
"description" : "Marketing",
"average profit": 545656665,
"average employees": 75,
"average profit per employee": 4556
}
}
Run Code Online (Sandbox Code Playgroud)
代替:
{
"name" : "Foo",
"street" : "street Bar",
"streetNumber" : 2,
"streetLetter" : "b",
"postCode" : "D-1253",
"town" …Run Code Online (Sandbox Code Playgroud) 到目前为止,我总是喜欢直接使用Hibernate而不是JPA 1.0,因为JPA缺少我需要的一些重要功能和Hibernate提供的:Criteria API,二级缓存,单向OneToMany和其他一些.
现在,随着JPA 2.0的出现以及JPA 1.0(http://en.wikibooks.org/wiki/Java_Persistence/What_is_new_in_JPA_2.0%3F)中最初缺少的所有新功能,我想知道是否仍然需要直接使用Hibernate.
你怎么看?在Hibernate 3.5中我还没有用JPA 2.0做什么?
我正在使用Spring Data进行分页和排序.但是,我想执行多列搜索.
现在,我在我的存储库界面中使用注释@Query,如下所示:
public interface MyRepository extends PagingAndSortingRepository<Item,Long> {
@Query(value="select mt from MY_TABLE mt where mt.field1 = %searchtext% or mt.field2 = %searchtext% or mt.field3 = %searchtext%")
Page<Item> findByAllColumns(@Param("searchtext") String searchtext, Pageable pageable);
}
Run Code Online (Sandbox Code Playgroud)
编辑:此解决方案中的问题在于@Query注释的where子句,因为我们必须为我们要搜索的每一列重复完全相同的searchtext参数(在Brandon Oakley的评论之后澄清问题)
我想知道是否还有其他方法可以做,因为表中的列数可能很高.
谢谢你的帮助.
在2.1.0版中将Spring Data REST与JPA结合使用。
如何配置分页以使page参数从索引1而不是0开始?
我曾尝试设置自定义HateoasPageableHandlerMethodArgumentResolver有mvc:argument-resolvers,但不工作:
<mvc:annotation-driven>
<mvc:argument-resolvers>
<bean class="org.springframework.data.web.HateoasPageableHandlerMethodArgumentResolver">
<property name="oneIndexedParameters" value="true"/>
</bean>
</mvc:argument-resolvers>
</mvc:annotation-driven>
Run Code Online (Sandbox Code Playgroud)
请注意,此行为与该文档完全一致mvc:argument-resolver:
使用此选项不会覆盖对解析处理程序方法参数的内置支持。要自定义对参数解析的内置支持,请直接配置RequestMappingHandlerAdapter。
但是我该如何实现呢?如果可能,以一种干净优雅的方式?
spring-data ×3
json ×2
rest ×2
eclipselink ×1
h2 ×1
hibernate ×1
hsqldb ×1
java ×1
java-ee-6 ×1
jpa ×1
jpa-2.0 ×1
spring ×1
spring-mvc ×1