草庐IT

Spring-Data-JPA

全部标签

java - 使用 Spring Batch 进行事务管理

我实际上发现了Spring,并且我能够设置一些作业。现在,我想使用Hibernate/JPA将导入的数据保存在数据库中,但我不断收到此错误:14:46:43.500[main]ERRORo.s.b.core.step.AbstractStep-Encounteredanerrorexecutingthestepjavax.persistence.TransactionRequiredException:notransactionisinprogress我发现问题出在交易上。这是我的entityManager和transactionManager的springjava配置:@Config

java - Spring Security CSRF token 不适用于 AJAX

我的springboot应用程序中存在csrftoken问题。我有一个可以编辑人物的表单。一个人可以拥有现在让我们想象这个人有一辆车,然后输入并存储它。下次他要删除这辆车并输入另一辆车。我已经创建了它,以便有一个包含他所有汽车的列表——他可以选择将其从列表中删除。现在我从这些药丸开始,想用相应的ID向服务器发送一个POST。当我尝试时,我得到了403禁止,我不知道为什么。如果我从POST更改为GET,那么它就可以工作。我的JavaScript(取自本站:http://docs.spring.io/autorepo/docs/spring-security/4.0.0.CI-SNAPSH

java - 在 Spring Boot 上关闭 DispatcherServlet

如何在SpringBoot上禁用DispatcherServlet,甚至尝试通过servlet注册禁用它,uri映射出现在日志中:@BeanpublicServletRegistrationBeanservletRegistrationBean(finalDispatcherServletdispatcherServlet){finalServletRegistrationBeanservletRegistrationBean=newServletRegistrationBean(dispatcherServlet);servletRegistrationBean.setEnabled

java - 是否可以将包中的所有类注册为 Spring bean

我熟悉基于SpringsJava的配置选项,包括@Component和@Configuration与@Bean注释的结合使用注册Springbean。但是,当将一个体面大小的项目转换为Spring时,系统地接触项目中的所有类并使用@Configuration@Bean进行更新可能会非常耗费人力或者用@Component注释每个类。我们有一个大型Groovy项目要转换,我想简化这个过程。我的问题:Spring中是否提供了一种工具,允许您告诉Spring自动配置特定包中的所有有效bean候选类?如果没有,还有哪些其他选项可用? 最佳答案

java - Spring Data - 从表中获取最后一条记录

这个问题在这里已经有了答案:GetlastrecordsorderedbydateonSpringData(2个答案)关闭4年前。我正在使用SpringDataJPA,我想从Settings表中检索最后一条记录。我有SettingsRepository以及由SpringData实现的标准方法。如何编写方法(或查询)从给定表中检索最后一行?interfaceSettingsRepositoryextendsJpaRepository{//?}

java - IN 不工作的 JPA EntityManager createQuery()

这是失败的:Listnames=newArrayList();names.add("sold");Queryquery=em.createQuery("FROMPropFieldpropFieldWHEREpropField.nameIN(?)");query.setParameter(1,names);Listfields=query.getResultList();这也是:Listnames=newArrayList();names.add("sold");Queryquery=em.createQuery("FROMPropFieldpropFieldWHEREpropField

java - JPA 不能很好地支持接口(interface)......影响?

我正在浏览Stackoverflow中关于JPA的一些帖子,我读到JPA不支持接口(interface)的多个地方。有人可以分享它在现实世界项目中的含义吗?这是否意味着我们不能注释接口(interface)? 最佳答案 这意味着您不能在接口(interface)上映射(注释)或查询。只能查询@Entity类,而且这些只能放在真正的类上,不能放在接口(interface)上。通常这不是问题,接口(interface)没有状态,所以大多数时候与持久性无关。您仍然可以在模型中使用接口(interface),只是不能直接映射它们。如果你有一

java - 使用 Spring 的 SimpleNamingContextBuilder 的应用程序如何知道在其目录中搜索资源?

一个应用程序如何使用Spring的SimpleNamingContextBuilder作为其JNDI提供商知道在其目录中搜索资源吗?什么将应用程序链接到Spring命名目录?例如,JndiObjectFactoryBean是如何实现的?早先的beananswer知道在Spring目录中找到资源my-db吗?JndiObjectFactoryBean是否需要将属性java.naming.factory.initial设置为接口(interface)InitialContextFactory的某些实现的上下文环境??当使用SimpleNamingContextBuilder作为JNDI提供

java - Eclipse 中的 JPA 项目和 EJB 项目有什么区别?

什么时候使用哪个?当我想要JSF+无状态Bean+JPA实体应用程序时,我需要EJB项目和DynamicWeb项目集成到EAR项目中? 最佳答案 EJB项目是专注于企业JavaBeans开发的项目。通常,EJB依赖于使用JPA技术实现的实体Bean(将JPA视为EJB的依赖项)。您可以选择独立于EJB创建JPA项目的原因是有些人可能不想使用(或不需要)EJB,但他们仍然需要使用ORM框架,例如JPA。这种情况可能是一个Web项目(即JSF),它会直接使用JPA来实现持久性(没有EJB)。要点是,虽然EJB3使用JPA来实现持久性,但

java - 使用 JPA 获取旧数据

我使用JPA获取旧数据,即使我禁用了缓存。我猜是因为资源被配置为RESOURCE_LOCAL,但我不确定。org.eclipse.persistence.jpa.PersistenceProvidercom.myentities.User我的代码正在获取有关用户的旧信息:publicListfindAll(Appapp){getEntityManager().getTransaction().begin();Queryq=getEntityManager().createQuery("SELECTt1FROMUsert1WHEREt1.app.idApp=:idApp");q.setP