spring-data-jpa相关内容
我有以下 JPQL: @Query("SELECT su.id, su.nameCn, count(b.id), avg(s.rate), count(concat(b.id, '@', s.user.id))"+ "FROM S su, B b, S s 其中 b.st.id = su.id and s.bd.id = b.id and su.mt.id = ?1 group by su.id
..
有没有办法将实体属性动态注入到@Query?我的需要是实现如下方法: @Query("select e from #{#entityName} e where e.***columnName*** = ?2")列出findAll(String ***columnName***, String value); 还有其他简单的方法吗? 解决方案 你可以使用 Spring Specif
..
我们可以通过在我们的存储库接口中编写自定义@Query 方法来选择特定的列.但是,我不想为不同的属性写这么多方法. 我试过了,但它总是返回整个对象. 公共类 MySpecifications {公共静态规范propertiesWithId(final String[] properties, final Object id, final String idProperty)
..
我使用 spring-data-jpa 和 mysql 数据库.我的表格字符集是 utf-8.我还添加了 ?useUnicode=yes&characterEncoding=utf8 到 application.properties 文件中的 mysql url.当我将“ąčęėį"之类的字符传递给控制器以将其保存在 mysql 中时出现问题.在mysql中我得到了???分数.但是当我
..
..
这些方法带有 JpaSpecificationExecutor 不够用,他们都没有给我我想要的: 页面findAll(规范规范,可分页可分页)列出findAll(规范规范)列出findAll(规范规范,排序排序) 第一个方法执行分页查询和计数查询.接下来的 2 根本不执行分页.我需要的是以下之一: 切片findAll(规范规范,可分页可分页)列出fi
..
想象以下模型: 员工: @ManyToMany(cascade = CascadeType.ALL)@JoinTable(name = "employee_project", joinColumns = @JoinColumn(name = "Emp_Id"), inverseJoinColumns = @JoinColumn(name = "Proj_id"))私人设置项目 =
..
是否可以通过 ReactiveCrudRepository 而不是 CrudRepository 使用 Hibernate 和 RDBMS(Mysql、Postgres 等)?我用 Spring Data Jpa 和 Hibernate 尝试了一些示例,但无法完成.我只能在 ReactiveCrudRepository 上为 MongoDB 和 cassandra 找到一些示例. 解决方案
..
我需要将 Spring 依赖项注入到 JPA 实体侦听器中.我知道我可以使用 @Configurable 和 Spring 的 AspectJ weaver 作为 javaagent 来解决这个问题,但这似乎是一个 hacky 解决方案.还有其他方法可以完成我想做的事情吗? 解决方案 另一个技巧是使用静态方法实现一个实用程序类,它可以帮助您在任何地方使用 Spring bean,而不仅仅是
..
下面是我的申请流程 控制器 - 服务 - 存储库 在服务层我们有 @Transactional 注释我们还有 jpa:repository 配置,我们在其中指定实体管理器和 txn 管理器. 我的怀疑是我觉得jpa:repositories中指定的txn manager被考虑了,在服务层指定@Transactional没有影响.例如:服务层 @Transactional 可以映射
..
我一直在使用 spring-data 开发 RESTful Web 服务.前几天发布了一个特殊的 spring-data jpa REST framework. 现在我注意到在这个框架中使用 @Version 的能力.这个版本是自己生成的还是需要手动生成? 是否可以单独使用@Version?(这样我就不必对现有的存储库/域等进行任何更改.) 我是否需要做一些额外的配置才能使用@V
..
我已经配置并运行了 spring-data 和 hibernate.我可以使用 spring-data 保存记录,但由于某种原因,我无法运行将更新表中所有布尔字段的查询. 我试过了: @Query("update Content v set v.published = false where v.division = :division and v.section = :section")
..
在使用Spring Data JPA关键字时有什么区别: 列表findBySomeCondition(); 和 列表findAllBySomeCondition(); 解决方案 不,它们之间没有区别,它们将执行完全相同的查询,All部分被Spring Data忽略时从方法名称派生查询.唯一重要的一点是 By 关键字,它后面的任何内容都被视为字段名称(除了 OrderBy 等其他关键字可能
..
在阅读 Spring Data 文档时,我多次遇到 @NoRepositoryBean 接口. 引用文档: 如果您使用自动存储库接口检测,则使用使用接口的 Spring 命名空间原样会导致 Spring试图创建 MyRepository 的实例.这当然不是需要,因为它只是充当存储库和您要为每个实体定义的实际存储库接口.到排除扩展存储库的接口被实例化为存储库实例使用 @NoReposit
..
我正在尝试手动连接 Spring Data JPA 对象,以便我可以生成 DAO 代理(又名存储库) - 而不使用 Spring bean 容器. 不可避免地,有人会问我为什么要这样做:这是因为我们的项目已经在使用 Google Guice(并且在 UI 上使用带有 GWT 的 Gin),并且我们不想维护另一个 IoC 容器配置,或拉入所有生成的依赖项.我知道我们或许可以使用 Guice 的
..
我正在使用 Spring Boot 1.3.0.M4 和 MySQL 数据库. 我在使用修改查询时遇到问题,EntityManager 在查询执行后包含过时的实体. 原始 JPA 存储库: 公共接口 EmailRepository 扩展 JpaRepository{@Transactional@修改@Query("update Email e set e.active = false
..
我研究并找到了一个 解释和示例代码关于如何使用spring data jpa和多个数据源是指在xml配置中配置多个jpa:repositories如下: 您将如何使用 java 配置和 @EnableJpaRepositories 注释声明上述两个 jpa:repositories 配置? 注解似乎只支持一组属性(即仅适用于一个 jpa:repository),并且无法多次声明该注解.
..
因此,我查看了有关使用 Spring Data 的 JPA 的各种教程,并且在很多情况下都做了不同的处理,我不太确定正确的方法是什么. 假设存在以下实体: 包stackoverflowTest.dao;导入 javax.persistence.*;@实体@Table(name = "客户")公共类客户{@ID@GeneratedValue(策略 = GenerationType.AUTO)
..
使用 Spring Data JPA 我可以做一个 通过示例查询其中使用特定实体实例作为搜索条件? 例如(没有双关语),如果我有一个 Person 实体,看起来像: @Entity公共类人{私人字符串名;私人字符串姓氏;受雇的私人布尔值;私人 LocalDate 出生日期;...} 我可以找到所有姓氏为 Smith 出生于 1977 年 1 月 1 日的雇员,例如: Person 示例
..
我目前正在构建一个 REST API,我希望客户端可以在其中轻松过滤特定实体的大多数属性.结合使用 QueryDSL 和 Spring Data REST(Oliver Gierke 的示例)通过允许客户端通过组合引用属性的查询参数(例如 /users?firstName=Dennis&lastName=Laumen)进行过滤,我可以轻松地达到我想要的 90%. 我什至可以通过实现 Quer
..