草庐IT

Spring-Data-JPA

全部标签

java - 从类路径上的 jar 文件导入 Spring 属性文件

我想导入所有属性文件,以.properties结尾,这些文件包含在ALLjar的src/main/resource位置-我的项目有依赖性。我写了一个JUnit测试,我的context.xml位于src/test/resources文件夹中。我使用通配符指定了属性占位符,但它不起作用。可能是我太笨了,但是我在网上找不到解决我问题的方法。这里有人知道正确的语法是什么吗?编辑:根项目,具有从我的工作区解析的Maven依赖项:我想导入依赖项目的module.properties文件: 最佳答案 来自Springdocumentation:T

java - Hibernate @Proxy(lazy = false) 注解有什么作用?

在尝试序列化我的ESRBRating对象时,我遇到了两个不同的堆栈跟踪(见下文),它是一个JPA实体。我正在使用SpringDataJPA。Controller称为服务,服务称为存储库。我能够通过在我的ESRBRating对象上添加@Proxy(lazy=false)来解决这个问题。我的主要问题是@Proxy(lazy=false)实际上做了什么?为什么加的时候会起作用?这是一个好的解决方案还是会产生副作用,例如性能/内存问题?作为引用,这是我现在的ESRBRating类(class)。@Entity@Table(name="esrb_rating",schema="igdb")@Js

java - spring security 默认登录页面代码位于哪里?

当您使用最简单的配置时,SpringSecurity4中生成的默认登录页面在哪里?...我正在使用这个basicsamplewebapplicationforSpringSecurity.和这个问题差不多Whereisthedefaultloginpageforthespringsecuritycoreplugin?但对于Java。 最佳答案 它是从这个类org.springframework.security.web.authentication.ui.DefaultLoginPageGeneratingFilter生成的:pri

java - Spring 4 中的 @EnableTransactionManagement XML 等效项是什么?

Spring4中的@EnableTransactionManagementXML是什么?顺便说一句,作为Spring的新手,我不知道在哪里可以找到其他注释的此类XML等价物。 最佳答案 这应该可以完成工作:   IhavenoideawheretolooksuchXMLequivalentsforotherannotations.http://docs.spring.io/autorepo/docs/spring/4.2.x/spring-framework-reference/html/transaction.html#trans

java - Spring Boot,使用 EhCache 进行缓存

我需要在我的应用程序中缓存一些数据,我正在考虑使用Ehcache。我有几个问题:我需要为Ehcache使用另一台服务器吗?我需要一些其他客户端来使用Ehcache吗?Ehcache如何处理多个实例?甚至可以使用Ehcache创建共享缓存之类的东西吗? 最佳答案 DoIneedanotherserverforEhcache?您可以在独立模式下使用Ehcache。在此拓扑中,缓存数据保存在应用程序节点中。所以在这种模式下你不需要另一台服务器。Ehcache还提供了twoothermodes:分布式–数据保存在远程服务器(或服务器阵列)中

java - 如何在 JPA 中构建插入查询

我正在尝试将数据插入到包含列(NAME,VALUE)和的表中Queryquery=em.createQuery("INSERTINTOTestDataEntity(NAME,VALUE)VALUES(:name,:value)");query.setParameter("name",name);query.setParameter("value",value);query.executeUpdate();并得到以下异常:ERRORorg.hibernate.hql.internal.ast.ErrorCounter-line1:42:unexpectedtoken:VALUES此外,我

java - 使用 JPA 将包括关系在内的整个表加载到内存中

我必须处理分布在20个表上的大量数据(总计约500万条记录),我需要高效地加载它们。我正在使用Wildfly14和JPA/Hibernate。因为最后,每条记录都会被业务逻辑使用(在同一个事务中),我决定通过简单的方式将所需表的全部内容预加载到内存中:em.createQuery("SELECTeFROMEntitye").size();在那之后,每个对象都应该在交易中可用,因此可以通过:em.find(Entity.class,id);但这在某种程度上不起作用,仍然有很多对数据库的调用,尤其是对于关系。如何有效地加载所需表格的全部内容,包括关系并确保我得到了一切/不会有进一步的数据库

java - 处理 "NOT IN (:param)"时的JPA setParameter

我正在尝试在我的查询中设置一个参数,例如:select*fromCarswhereCars.colorNOTIN(:color_params)当我在我的JavaClass中添加参数时:...query.setParameter("color_params","RED,BLUE");...这是行不通的,只适用于只有一个参数。我试过"'RED','BLUE'"并且没有工作。如果我将我的参数放入查询中,例如:select*fromCarswhereCars.colorNOTIN('RED','BLUE')我做错了什么!?提前致谢 最佳答案

Java JPA @OneToMany 需要返回@ManyToOne?

CreateTableA(IDvarchar(8),PrimaryKey(ID));CreateTableB(IDvarchar(8),A_IDvarchar(8),PrimaryKey(ID),ForeignKey(A_ID)ReferencesA(ID));鉴于我已经使用上面的SQL语句创建了两个表,并且我想为它们创建Entity类,对于类B,我有这些成员属性:@Id@Column(name="ID",nullable=false,length=8)privateStringid;@JoinColumn(name="A_ID",referencedColumnName="ID",n

java - Hibernate 和 JPA,用什么,用在哪里?

有人可以向我解释一下JPA和Hibernate之间的主要区别是什么吗?在哪里使用Hibernate?在哪里使用JPA?为什么不是实体bean? 最佳答案 一点历史:实体bean是EJB1和2的一部分。它们很难使用,因此需要一个替代方案。然后Hibernate出现了。(我不记得这些时间了)Hibernate发展成为对象关系映射中的事实上的标准。然后决定需要一个标准,因此创建了受Hibernate影响很大的JPA规范。JPA只是一个规范-它定义了ORM框架应该做什么,以及它应该支持哪些注释。JPA由许多供应商实现-Hibernate、E