草庐IT

Spring-Data-JPA

全部标签

java - 如何使用 spring 缓存抽象返回条目数

我正在使用spring缓存抽象来缓存服务层中的对象。这适用于简单的get/put操作,如下所示:staticprivatefinalStringcacheName="messages";@CacheEvict(value=cacheName,key="#message.id")publicvoiddeleteMessage(Messagemessage){...}@Cacheable(value=cacheName,key="#id")publicMessagefindMessage(Longid){...}@CachePut(value=cacheName,key="#message

java - 打开 JPA Saving OneToMany,未设置外键

我有两个表:TaStock和TaStockPrice。表TaStockPrice中的字段tastockid是表TaStock的外键。@EntitypublicclassTaStock{@Id@GeneratedValue(strategy=GenerationType.IDENTITY)Integerid@OneToMany(mappedBy="taStock",fetch=FetchType.LAZY,cascade=CascadeType.ALL)privateListtastockpriceList;publicvoidaddTaStockPrice(TaStockPriceta

java - 如何将多个字段分配为实体的主键(使用 JPA)

这个问题在这里已经有了答案:JPAcompositeprimarykey[duplicate](2个答案)关闭9年前。可以通过在JPA中使用@Id批注为其类分配主键。我的问题是,如果一个人不想在他的表中有一个自动生成的键并使用字段(可能不止一个)作为主键怎么办。假设我们有一个包含SSN、NATIONALITY和NAME的人员表。SSN被定义为一个人在他的国家被识别的号码。因此,我们可能在两个不同的国家有两个号码相同的人。该表的主键可以是SSN+NATIONALITY。有什么方法可以使用JPA映射这两个字段并将其映射到对象吗?或者它创建自动生成的id并使用@Id注释的唯一方法CREATE

java - JPA - 从 OneToMany 关系中删除一个 child

在@OneToMany关系中,如果我想删除一个child,我是否也需要从parent的集合中明确删除该child,还是只删除该child就足够了?例如,Person和Phone。每个人都有很多电话号码。如果我想删除一个人的一个电话号码就足够了:EntityManager.remove(phone);或者我需要事先这样做:Person.getPhone().remove(phone);更不用说,CascadeType设置为MERGE。 最佳答案 您需要从phones集合中显式删除Phone,仅使用EntityManager删除它是不够

探索 Spring 框架:企业级应用开发的强大工具

CSDN-个人主页:17_Kevin-CSDN博客收录专栏:《Java》目录一、引言二、Spring框架的历史三、Spring框架的核心模块四、Spring框架的优势五、Spring框架的应用场景六、结论 一、引言在当今数字化时代,企业级应用开发的需求日益增长。为了满足这一需求,开发者们需要一款功能强大、易于使用的开发框架。Spring框架作为Java领域的领先者,为企业级应用开发提供了全面的解决方案。本文将深入探讨Spring框架的各个方面,包括其历史、核心模块、优势以及应用场景。二、Spring框架的历史Spring框架最初由RodJohnson在2002年创建,目的是为了解决企业级应用开

java - 使用 Spring Data JPA 自动转换参数

在我们的实体bean中,我们使用自定义ID格式,其中包括校验和以验证ID是否确实有效。ID看起来像ID827391738979。为了确保所有代码仅使用正确的ID,我们围绕ID字符串创建了一个代码包装器:classID{publicID(Stringid){//parseandverifyID}publicStringtoString(){returnid;}}所有代码都只使用这个ID对象。然而,在我们的实体中,我们将ID定义为String:classSomeEntity{@ColumnprivateStringitsID;}现在我们想使用Spring-Data-JPA通过它的id来查询

java - JPA 标准 : Convert int to String then select from substring of resulting String

我有一个String作为参数(实际上是一个valueOf(anInteger),并且想将它与数据库中int值的子字符串进行比较。这是我的代码:ClinicPatientsclp=null;//GetthecriteriabuilderinstancefromentitymanagerfinalCriteriaBuildercb=getEntityManager().getCriteriaBuilder();//CreatecriteriaqueryandpassthevalueobjectwhichneedstobepopulatedasresultCriteriaQuerycrite

java - 从Spring MVC拦截器访问Controller的方法参数值

我正在使用SpringMVC开发一个RESTweb服务,我已经实现了一个自定义注释,以便用它来注释Controller方法。此注释可能包含一个SpEL表达式,我必须考虑Controller方法参数值来评估它。所以,我的想法是为此实现一个SpringMVC拦截器,但是preHandle方法中的参数HandlerMethod只是一种识别方法的方法,不提供对Controller方法参数值的访问。所以,我能想到的唯一办法就是开发一个SpringAOP切面,拦截所有对注解方法的调用。顺便说一下,我需要访问请求,所以如果我采用AOP方式,所有带注释的方法都应该包含请求的参数。所以,我的问题是:有什

Spring 之依赖注入底层原理

        Spring框架作为Java开发中最流行的框架之一,其核心特性之一就是依赖注入(DependencyInjection,DI)。在Spring中,依赖注入是通过IOC容器(InversionofControl,控制反转)来实现的。本文将详细介绍Spring的依赖注入底层原理,并提供源码示例。什么是依赖注入        依赖注入是一种设计模式,它将对象之间的依赖关系从代码中移除,并由容器来管理这些依赖关系。依赖注入的主要目的是降低代码的耦合度,使代码更加灵活和可维护。        在Java中,依赖通常是通过构造函数或者Setter 方法来注入的。使用依赖注入,我们可以将对象

java - Spring MVC 中的瓷砖

我的项目使用ApacheTiles在我的tiles.xml中.......我在dispatcher-servlet.xml中配置了viewResolverorg.springframework.web.servlet.view.tiles3.TilesView/WEB-INF/tiles.xml我的pom.xmlorg.apache.tilestiles-core3.0.4org.apache.tilestiles-api3.0.4org.apache.tilestiles-el3.0.1org.apache.tilestiles-extras3.0.1org.apache.tiles