问题内容: 据我所知,当我使用spring-data-rest时,此方法没有公开。有什么方法可以将其发布为spring-data-rest生成的REST API的一部分(无需自己创建Spring MVC Controller)? 问题答案: 我检查了代码库-似乎他们已明确禁用了自定义方法-不知道为什么。这是来自org.springframework.data.repository.core.sup
问题内容: 是否可以在一种存储库方法中同时使用注释和规范?例如,我想要一个这样的方法: 是否可以或应该将整个查询构建为a 并删除注释? 问题答案: 首先,你可能想先阅读此博客文章。其次,根据存储库应实现的接口,可以使用“规范”运行以下查询: 因此,你无需将s @Query(或查询方法)混合使用Specification。 你可以表达这种情况: 使用一个代替。然后,你可以根据需要组合任意多个规格。
问题内容: 我试图通过测试一些CRUD操作来学习spring数据JPA 。 我碰到两个方法和。我看不出两者之间的区别。在调用时,我的更改也将保存到数据库中,所以的用途是什么。 问题答案: 在上,此命令中的更改将立即刷新到DB。有了,这未必是真实的,并且可能仅仅停留在内存中,直到或者发出命令。 但是请注意,即使你刷新了事务中的更改并且不提交它们,这些更改对于外部事务仍然是不可见的,直到对该事务中的提
问题内容: Spring Data JPA支持使用规范对实体进行计数。但是,它有什么方法可以使用方法名称解析来计数实体?假设我要一种方法来计算具有特定名称的实体,就像获取所有具有特定名称的实体的方法一样。 问题答案: 从Spring Data 1.7.1.RELEASE开始,你可以使用两种不同的方法来实现它, 1)新方法,对计数和删除查询都使用查询派生。例, 2)旧方法,使用@Query注释。 例
问题内容: 我正在尝试手动连接Spring Data JPA对象,以便可以生成DAO代理(也称为存储库)-而不使用Spring bean容器。 不可避免地,我会被问到为什么要这样做:这是因为我们的项目已经在使用Google Guice(以及在UI上使用Gin和GWT的UI),并且我们不想维护其他IoC容器配置,也不想插入所有产生的依赖关系。我知道我们也许可以使用,但这将是最后的选择。 似乎所有可用
问题内容: 我正在尝试配置Spring + Hibernate + JPA以使用两个数据库(MySQL和MSSQL)。 我的datasource-context.xml: 每个persistence.xml包含一个单元,如下所示: PersistenceUnitManager导致以下异常: 如果只留下一个没有列表的persistence.xml,则每个列表都可以正常工作,但我需要2个单元… 我还尝
问题内容: 这是代码: Spring Data JPA项目中的JpaRepository。 这是测试代码: 结果如下: 这是来自CrudReporsitory.save()javadoc的: 保存给定的实体。将返回的实例用于进一步的操作,因为保存操作可能已完全更改了实体实例。 这是来自Spring Data JPA的SimpleJpaRepository的实际代码: 因此,问题是为什么我们需要使用
问题内容: 是否有更新的方式只有一些领域使用该方法的实体对象从春数据JPA? 例如,我有一个这样的JPA实体: 通过其CRUD存储库: 在Spring MVC中,我有一个控制器,该控制器获取用于更新它的对象: 我知道我可以使用来加载用户findOne,然后更改其名称并使用save…来更新它。但是,如果我有100个字段,而我想更新其中的50个字段,则更改每个值可能会很烦人。 有没有办法告诉类似“ 保
问题内容: 我有实体和 我可以按用户实体获得所有测试: 但是我可以使用哪个查询查找所有测试? 问题答案: 以下方法签名将使你想要: 这是使用Spring Data JPA 的属性表达式功能。签名将转换为。请注意,这将对给定的用户名执行完全匹配。
问题内容: 我必须参加具有一对多关系的课程。当我尝试访问延迟加载的集合时,出现·。我在网上搜索了一段时间,现在我知道我得到了异常,因为用于加载保存集合的类的会话已关闭。但是我没有找到解决方案(或者至少我不理解它们)。基本上我有那些课: User UserRepository UserService Job JobRepository JobService App 我经常读到会话必须绑定到当前线程,
问题内容: When I call: 我得到标题中提到的异常。 我正在使用Hibernate JPA。 问题答案: 在我自己遇到这个问题并花了几个小时试图解决这个问题之后,我终于找到了一个原因:Spring有一个错误,并且@如果同一类具有用于自动装配的注释,则无法维护带有注释的事务。 一旦从相关服务类中删除了注释,并且在XML配置中声明了一个适当的bean: 问题解决了。
问题内容: 我有一个具有以下结构的JPA实体对象: itemJsonString字段包含json字符串值,例如 并且itemJson字段包含对应的对象,该对象映射到json字符串。 我从数据库中获取此实体对象,如下所示: 现在,itemJson字段为空,因为它是一个瞬态字段。我必须使用Jackson的ObjectMapper手动设置它,如下所示: 我怎样才能做到这一点,当我这样做时,它会返回一个I
本文向大家介绍基于spring boot 1.5.4 集成 jpa+hibernate+jdbcTemplate(详解),包括了基于spring boot 1.5.4 集成 jpa+hibernate+jdbcTemplate(详解)的使用技巧和注意事项,需要的朋友参考一下 1.pom添加依赖 2.添加数据源配置(DataSource啥的,一系列对象spring boot 都会给你注入的,配置配置
问题内容: 我正在使用Jackson将JPA模型序列化为JSON。 我有以下课程: 和 我正在使用POJO映射从模型序列化为JSON。当我序列化Parent对象时,我得到以下JSON: 但是当我序列化一个Child时,我得到以下JSON: 缺少对父级的引用。有办法解决吗? 问题答案: 我认为您必须在@JsonIdentityInfo和@ JsonBackReference / @ JsonMana
问题内容: 我尤其对使用PostgreSQLs 类型感兴趣。 问题的核心似乎是Eclipselink中没有要 类型的内部映射。因此,使用朴素的方法: …并尝试插入对象,但出现异常: 我猜很公平。 浏览EclipseLink文档,似乎适用的自定义项(转换映射,本机查询,转换器)依赖于由受支持的映射(数字,日期,字符串等)组成的数据,因此这使使用它变得很尴尬供应商特定类型。 令人沮丧的主要原因是pos