jpa相关内容
想象以下模型: 员工: @ManyToMany(cascade = CascadeType.ALL)@JoinTable(name = "employee_project", joinColumns = @JoinColumn(name = "Emp_Id"), inverseJoinColumns = @JoinColumn(name = "Proj_id"))私人设置项目 =
..
我在实体中有一个惰性获取类型集合.我正在使用 Spring Data (JpaRepository) 来访问实体. @Entity公共类家长{@ID私人长ID;@OneToMany(mappedBy = "parentId", fetch = FetchType.LAZY)私人套装孩子们;} 我想要服务类中的两个函数,当前实现如下: “children"在获取父级时应该为空 p
..
我在整个应用程序中使用 spring CrudRepository.现在我还想为没有 @Id 的 @Entity 创建一个.这可能吗? //可能总是需要ID?公共接口Repository 解决方案 JPA 要求每个实体都有一个 ID.所以不,不允许没有 ID 的实体. 每个 JPA 实体都必须有一个主键. 来自 JPA 规范 您可能想
..
我需要将 Spring 依赖项注入到 JPA 实体侦听器中.我知道我可以使用 @Configurable 和 Spring 的 AspectJ weaver 作为 javaagent 来解决这个问题,但这似乎是一个 hacky 解决方案.还有其他方法可以完成我想做的事情吗? 解决方案 另一个技巧是使用静态方法实现一个实用程序类,它可以帮助您在任何地方使用 Spring bean,而不仅仅是
..
目前我正在学习 Spring 框架,主要关注它的安全模块.我看过一些与注册和登录有关的指南.我在 User 类的密码字段中看到了 transient 关键字或 @Transient 注释的这种常见用法. 我的虚拟应用正在使用 Spring Boot + Spring MVC + Spring Security + MySQL. 我知道 Java 的 transient 关键字用于
..
我正在使用数据库中的一个表,并且该表没有主键或具有可以充当主键的唯一值的正确列,我无权更改该表. 我该怎么办?我尝试将@id 注释放在一个随机列中并且它有效,但我不知道这是否会在以后带来任何麻烦.我该怎么办? 我的班级 @Entity@Table(name="my_table")公共类 TheTable {@Column (name="name", nullable=false)私有
..
在阅读 Spring Data 文档时,我多次遇到 @NoRepositoryBean 接口. 引用文档: 如果您使用自动存储库接口检测,则使用使用接口的 Spring 命名空间原样会导致 Spring试图创建 MyRepository 的实例.这当然不是需要,因为它只是充当存储库和您要为每个实体定义的实际存储库接口.到排除扩展存储库的接口被实例化为存储库实例使用 @NoReposit
..
我正在尝试手动连接 Spring Data JPA 对象,以便我可以生成 DAO 代理(又名存储库) - 而不使用 Spring bean 容器. 不可避免地,有人会问我为什么要这样做:这是因为我们的项目已经在使用 Google Guice(并且在 UI 上使用带有 GWT 的 Gin),并且我们不想维护另一个 IoC 容器配置,或拉入所有生成的依赖项.我知道我们或许可以使用 Guice 的
..
我有一个名为 EmployeeDepartment 的实体,如下所示 @IdClass(EmployeeDepartmentPK.class)//EmployeeDepartmentPK是一个可序列化的对象@实体员工部门{@ID私人字符串员工ID;@ID私有字符串部门代码;---- Getters、Setters 和其他 props/columns} 我有一个如下定义的 Spring Data
..
我正在尝试这样做: //...类人{@ManyToMany(fetch = FetchType.EAGER)@Fetch(FetchMode.JOIN)私人集合团体;//...} 当我通过 Spring JPA 存储库执行 personRepository.findAll(); 时,它会生成 n+1 个查询,就好像我没有设置任何 @Fetch.(一个查询首先获取所有人员,然后每个人一个查
..
因此,我查看了有关使用 Spring Data 的 JPA 的各种教程,并且在很多情况下都做了不同的处理,我不太确定正确的方法是什么. 假设存在以下实体: 包stackoverflowTest.dao;导入 javax.persistence.*;@实体@Table(name = "客户")公共类客户{@ID@GeneratedValue(策略 = GenerationType.AUTO)
..
我正在尝试使用 HQL 来获取我的实体以及使用 JOIN FETCH 的子实体,如果我想要所有结果,这可以正常工作,但如果我想要页面则不是这样 我的实体是 @Entity@数据公共类访问实体{@ID@已审核私人长ID;...@OneToMany(级联 = CascadeType.ALL,)私人列表评论;} 因为我有数百万次访问,所以我需要使用 Pa
..
代码如下: @Repository公共接口 AccountRepository 扩展了 JpaRepository{} JpaRepository 来自 Spring Data JPA 项目. 这里是测试代码: 公共类 JpaAccountRepositoryTest 扩展 JpaRepositoryTest {@注入私有AccountRepository
..
您是否应该在 JPA 中为每个表创建一个存储库?如果不是,如何解析存储库数据库中的泛型? 例如,下面是一个 StoreRepository.它处理 Store 对象上的 CRUD 操作.如果我希望存储库也保存 StoreEvent 对象,我将如何更改下面的接口以容纳这两个对象? @Repository公共接口 StoreRepository 扩展 JpaRepository
..
声明使用输入参数的属性作为查询参数的 Spring 数据 JPA 查询的最简单方法是什么? 例如,假设我有一个实体类: 公共类人{@ID私人长ID;@柱子私人字符串名字;@柱子私人字符串姓氏;} 和另一个班级: 公共类名{私人字符串名字;私人字符串姓氏;[构造函数和吸气剂]} ...那我想写一个Spring数据仓库如下: 公共接口 PersonRepository 扩展 CrudR
..
我刚开始从事 Spring-data、Hibernate、MySQL、JPA 项目.我切换到 spring-data 这样我就不必担心手动创建查询了. 我注意到,当您使用 spring-data 时,不需要使用 @Transactional,因为我也尝试了没有注释的查询. 我应该/不应该使用 @Transactional 注释有什么具体原因吗? 作品: @Transaction
..
我目前正在开发一个使用 Spring Boot 和 Spring Data(准确地说是它的 JpaRepository 接口)和 Hibernate 的应用程序. 我喜欢 Hiberante 的一件事是它的缓存功能 - 当您提交与特定对象匹配的多个查询时,您将在每次查询执行时返回该对象的相同实例(相对于 Java 的 == 运算符).但是,当使用 Spring Data 和 JpaRepos
..
在 Spring CrudRepository 中,我们是否支持字段的“IN 子句"?即类似于以下内容? findByInventoryIds(ListinventoryIdList) 如果没有这样的支持,可以考虑哪些优雅的选择?为每个 id 触发查询可能不是最优的. 解决方案 findByInventoryIdIn(ListinventoryIdList) 应该可以解决问题.
..
我有一个更新查询: @Modifying@Transactional@Query("UPDATE Admin SET firstname = :firstname, lastname = :lastname, login = :login, superAdmin = :superAdmin, preferenceAdmin = :preferenceAdmin, address = :addre
..
我有一个用例,它调用以下内容: @Override@Transactional(传播=传播.REQUIRES_NEW)公共用户控制 getUserControlById(整数 id){返回 this.userControlRepository.getOne(id);} 观察 @Transactional 有 Propagation.REQUIRES_NEW 并且存储库使用 getOne.当我运
..