草庐IT

Spring-data-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

java - 为什么 JPA 使用 javax.persistence.NoResultException

javax.persistence.NoResultException的使用是否违反了Java异常使用的基本原则?不应该使用异常来控制程序的正常流程。从数据库查询返回零结果在我看来是非常标准(并非异常(exception))的情况。一个无论如何都将通过调用代码处理的问题。 最佳答案 请注意javadocforNoResultException状态:ThrownbythepersistenceproviderwhenQuery.getSingleResult()orTypedQuery.getSingleResult()isexecu

java - 如何设置 JPA EntityManager 查询的超时时间

我目前从我的EntityManager查询中收到连接超时错误。是否可以为这些设置超时?持久性.xmlorg.eclipse.persistence.jpa.PersistenceProvidercall.structure.Taskcall.structure.Installationcall.structure.Contentscall.structure.Recipientcall.structure.CallTaskcall.structure.SmsTaskcall.structure.EmailTaskcall.security.Usercall.structure.cont

java - 使用 JPA 进行更新时如何排除实体字段

有没有办法让字段在更新操作时非持久化,但在使用JPA-Hibernate4创建操作时持久化?我这样试过@Transient@Id@Column(name="USER_NAME",nullable=false,length=75)privateStringuserName;但是使用@Transient注释,该字段在所有CRUD操作中都是transient的,我想要一种方法来指定仅在此操作上是持久的(创建)。有办法吗?谢谢! 最佳答案 您需要将@Column注解的updatable属性设置为false:@Column(name="USE

java - spring security 自定义 AuthenticationProvider 被调用两次并失败

我正在尝试使用带有自定义AuthenticationProvider的springsecurity实现表单登录。我正在使用:Spring-4.1.1.RELEASESpring安全-3.2.5.RELEASETomcat7安全上下文.xml-->我正在实现我的自定义AuthenticationProvider:publicclassReportsAuthenticationProviderimplementsAuthenticationProvider{privatestaticfinalLoggerlogger=LoggerFactory.getLogger(ReportsAuthe

java - spring-boot - 哪段代码实际为 springMVC 注册了调度程序 servlet?

我试图在spring-boot中找出WebApplicationInitializer的哪个实现实际上注册了调度程序servlet。我没有从SpringBootServletInitializer或其父类型中找到任何片段代码。相反,AbstractDispatcherServletInitializer完成了这项工作,但它是抽象的,在Eclipse的帮助下我找不到它的任何具体实现。那么,实际上调用哪个类的哪段代码为springMVC注册dispatcherservlet呢?这是后续问题:Howdoesspring-bootabletoservespecificurl?

java - *不是*通过依赖注入(inject)访问 Spring bean

我们有一些在运行时创建的域对象-而不是由Spring。这些域对象需要访问一些由Spring管理的服务类型bean。在运行时创建的域对象如何动态访问Springbean(而不是通过DI)? 最佳答案 @duffymo的回答是这个问题最常见的解决方案,您可能应该遵循。但是,如果您觉得很无礼,并且您的情况支持它,那么您可以考虑使用Spring的AspectJ支持autowireyournon-spring-manageddomainobjectsSpringBean:[...]containsanannotation-drivenaspe

java - sitemesh 装饰器中的 Spring 安全标签

我想在site-mesh的装饰器文件中使用springsecurity标签库的几个标签。然而,这些标签内的内容永远不会显示。谁能告诉我这是为什么?代码:">profilemessages由于某些原因,两个block都没有显示。 最佳答案 我想您需要在过滤器链中的SpringSecurity过滤器之后放置Sitemesh过滤器,即订购它们的在web.xml相应地。 关于java-sitemesh装饰器中的Spring安全标签,我们在StackOverflow上找到一个类似的问题:

java - spring BeanCreationException 关于映射的困惑

试图整合hibernate和spring,我遇到了这个错误SEVERE:Contextinitializationfailedorg.springframework.beans.factory.BeanCreationException:Errorcreatingbeanwithname'org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping':Initializationofbeanfailed;nestedexceptionisjava.lang.IllegalStateExcep

java - 在 Spring Boot 中是否有自定义部署路径的标准方法?

我正在探索SpringBoot的可能性现在,我陷入了僵局。我希望能够同时运行两个SpringBoot应用程序,都在同一台服务器上,但路径不同(一个部署在/上,另一个部署在/another-path).因为这是在SpringBoot中运行的嵌入式Tomcat实例,所以没有可供我更改的配置文件。有没有标准的方法来做到这一点?可能吗? 最佳答案 SpringBoot带有一些预构建的属性支持。如果您创建一个application.properties文件,您可以包括:server.port=server.address=server.ses