草庐IT

banner_data

全部标签

java - 带有继承的@Data注释lombok上的警告等于/哈希码

我有一个继承自其他实体的实体。另一方面,我使用lombok项目来减少样板代码,所以我放了@Data注释。带有继承的注释@Data会产生下一个警告:Generatingequals/hashCodeimplementationbutwithoutacalltosuperclass,eventhoughthisclassdoesnotextendjava.lang.Object.Ifthisisintentional,add@EqualsAndHashCode(callSuper=false)toyourtype.是否建议添加注解@EqualsAndHashCode(callSuper=t

java - REST API 的 spring-boot-starter-web 和 spring-boot-starter-data-rest 的区别

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题吗?更新问题,以便editingthispost提供事实和引用来回答它.关闭4年前。Improvethisquestion我正在尝试找出在Spring中开发RESTAPI的最佳实践。我找到了这两个包,据我了解它们之间的区别是:Web支持RESTAPI之上的其他功能网络通过Controller管理资源访问data-rest通过存储库管理资源访问我有什么遗漏的吗?大多数示例都在网络之上,所以我想知道哪些决策点会导致我在我的应用程序中偏爱其中一个。 最佳答案 这

java - spring-data-rest 发布的自定义 jpa 存储库方法

我已将自定义方法添加到jpa存储库,详细信息请参见http://docs.spring.io/spring-data/data-jpa/docs/1.0.x/reference/html/#repositories.custom-implementations据我所知,这个方法在我使用spring-data-rest时没有暴露出来。有什么方法可以将它作为spring-data-rest生成的RESTAPI的一部分发布(无需自己创建SpringMVCController)? 最佳答案 我检查了代码库-似乎他们明确禁用了自定义方法-不知

spring - 如何在 Spring Data JPA 中使用带有分页的投影接口(interface)?

我正在尝试使用spring数据的新功能projections获取部分实体(NetworkSimple)的页面我已经检查了文档,如果我只要求:CollectionfindAllProjectedBy();它可以工作,但如果我使用的是可分页的:PagefindAllProjectedBy(Pageablepageable);它会抛出一个错误:org.hibernate.jpa.criteria.expression.function.AggregationFunction$COUNTcannotbecasttoorg.hibernate.jpa.criteria.expression.Co

java - Spring data + hibernate 使用了错误的列名

使用SpringData+hibernate,Hibernate被配置为自动创建模式。但是在查询时会抛出异常(见下文)。在自动模式创建期间使用的列名似乎与查询的列名不同。如果我将LocalSessionFactoryBean配置为使用命名策略,问题就会消失并且测试正常。这是一个错误吗?还是我误会了什么?设置如下。[编辑]根据下面的日志消息ERROR:columndatum0_.datum_iddoesnotexist存在。然而,该列实际上被命名为datumId,从记录的SQL中可以看出:createtableDatum(datumIdint4notnull,valuevarchar(2

java - Spring Data Repository 动态查找器 Oracle In 子句最大 1000

我想知道是否有一种机制可以将1000多个项目的集合处理到SQLIN子句的Spring存储库中。现在,我们在将项目列表传递到存储库之前对其进行拆分,但是如果驱动程序或spring知道Oracle的限制并为我们做这件事会很好。 最佳答案 解决IN限制是低效的,SpringData并不总是适合这项工作的工具。考虑以下几点:数以千计的绑定(bind)值可能会产生数兆字节的SQL。将此SQL发送到数据库需要很长时间。数据库读取SQL文本可能比按照Tom'sanswerto"LimitandconversionverylongINlist:WH

java - Spring Data REST 如何内联添加嵌入式资源

我将SpringDataREST和Hateoas与HAL浏览器结合使用。这完美地工作,但现在我想用(一组)关联对象制作特定实体的JSON转储。我使用了@Projection但后来又卡住了。仅供引用:正常行为(嵌入和链接等)应保留在新端点之外(没有嵌入和链接)。为了进一步说明我的问题/疑问:classPerson{Stringname;Listcompanies;}classCompany{Stringname;Addressaddress;}classAddress{Stringstreet;}现在我想看到这样的东西:{"name":"John","companies":[{"name

spring - 如何将 StatelessSession 与 Spring Data JPA 和 Hibernate 一起使用?

我在Hibernate中使用Spring+SpringDataJPA,我需要执行一些大型且昂贵的数据库操作。我如何使用StatelessSession来执行这些操作? 最佳答案 一种解决方案是实现一个Spring工厂bean来创建这个StatelessSession并将其注入(inject)到您的自定义存储库实现中:publicclassMyRepositoryImplimplementsMyRepositoryCustom{@AutowiredprivateStatelessSessionstatelessSession;@Ove

spring - 使用 Spring Data JPA、Hibernate 和多事务管理器 : No bean named 'transactionManager' is defined

编辑:对于可能对此问题感兴趣的人,我会在问题的末尾提供问题分析和相关解决方案。我正在为使用Spring3.2、Hibernate4.1、SpringDataJPA1.3和ApacheCXF2.5(特别是JAX-RS模块)的Web应用程序配置一个模块。我有以下配置(运行良好,为简洁起见省略了详细信息):@Bean(name="entityManagerFactory")publicLocalContainerEntityManagerFactoryBeangetEntityManagerFactory()throwsSQLException{LocalContainerEntityMan

java - 如何检测/建议 Spring Data (JPA) 存储库?

我未能为spring数据jpa存储库提供建议。目标是检测(围绕)特定存储库中的所有非void公共(public)方法,这些方法使用自定义注释(本示例中为ResourceNotFound)进行注释,并在返回值为null时引发异常或空集合。@Repository@ResourceNotFound@Transactional(readOnly=true)publicinterfaceCityRepositoryextendsJpaRepository,JpaSpecificationExecutor{…}以下建议是连接使用@ResourceNotFound注释的接口(interface)实现