草庐IT

accessing-data-jpa

全部标签

java - 使用 JPA/QueryDSL 的类似数据透视的结果

我们在项目中使用了JPA2、SpringData和QueryDSL。我有下表和相关的JPA实体:tablePerson(id,...)tableActivity(id,type,...)@Entity@ConfigurablepublicclassActivity{@ElementCollection@CollectionTable(joinColumns=@JoinColumn(name="ACTIVITY_ID"))@NotEmpty@ValidprivateSetnames=newHashSet();tableActivityName(activity_id,name,...)@

java - 带有 postgresql 的串行列上的 Spring Data JPA "null value in column xxx violates not-null constraint"

我的实体有一个mapOrder字段,我希望它像下面这样自动递增:@EntitypublicclassMap{@Id@GeneratedValue(strategy=GenerationType.IDENTITY)privateLongid;@Column(columnDefinition="serial")privateLongmapOrder;//.......}生成的sql看起来不错:CREATETABLEmap(idbigserialNOTNULL,map_orderserialNOTNULL,...)但是当我用SpringDataJPA的存储库保存它时,像这样:Mapm=new

java - 从 JPA/Hibernate 注释类生成 ER 图的 Ant 任务

有人知道可以做到这一点的工具吗?Linguinemaps似乎只适用于旧的hibernatexml文件。而hibernate工具任务hbm2hbmxml似乎有abug这样我就不能执行两步过程“annotations->hbmxml->diagram”最好的,安德斯 最佳答案 嗯,我找到了thisgreatpostondeveloperworks.作者似乎从实时数据库生成实体图。我想知道我是否可以去“带注释的类->实时数据库(例如H2)->SchemasSpy生成的图表?是的,APIViz看起来很棒。我已经bloggedmyhackys

java - 如何在 JPA 中对集合属性进行动态排序?

我们有以下JPA类:@EntityclassSupplier{//...idpropertyetc.@OneToMany@OrderBy("someProperty")privateListregions;}这在正常情况下工作正常。但是,我们有一些多语言数据,其中的值存储在nameEn、nameDe、nameZh等属性中。要使用的确切属性取决于登录用户。例如,说德语的用户应该看到这些区域,就像用@OrderBy("nameDe")注释一样。我怎样才能做到这一点?我知道我可以在加载后在我的代码中对集合进行排序,但这会使结果分页变得非常困难。 最佳答案

java - 如何创建采用 XML 并将一些数据绑定(bind)到 JPA 注释的 POJO 的 Camel 路由?

我是ApacheCamel和模拟测试的新手,所以这里是......我有一个没有XSD架构的XML,我对其没有影响。此XML的子元素包含我想绑定(bind)到我的业务pojo的数据。这个POJO(WeatherCurrent)已经带有JPA注释,我正在考虑添加JAXB注释,以便拆分的XML可以映射到我的POJO。因为这个XML有一个根元素,我只想要它的子元素(metData),所以我无法使用@XmlRootElement,因此无法注释我的POJO。此处部分描述:http://camel.apache.org/splitter.html在使用Tokenizer语言流式处理大型XML负载一章

java - Spring Data Hibernate + 可分页 : Returns empty results

我正在使用SpringData存储库,没有任何问题。当我尝试添加Paging(使用Pageable接口(interface))时,它工作正常。但是,当返回的结果集小于页面大小时,结果为空列表。以下是我的PageRequest。index和objectsPerPage的默认值分别为0和10。newPageRequest(pageIndex_,objectsPerPage_,newSort(orders))将它用于返回少于10个结果的查询时,结果列表为空。这是我在服务层使用存储库的方式:repository.findAll(MySpecification.searchClients(cri

java - 如何使用 Spring Boot 配置 logback-access.xml

我的application.yml是:server:tomcat:accesslog:enabled:truebasedir:my-tomcat我们使用springboot1.4.3.RELEASE,我想配置一个logback-access.xml(在src/main/resources下),内容如下:%h%l%u%user%date"%r"%s%b我可以在my-tomcat文件夹下看到access_log.2017-01-03.log文件,其中包含正确的访问日志,但在我的控制台上注意到,配置文件logback-access.xml似乎未被读取。有什么想法吗?埃里克

java - 如何让 Spring JPA、Hibernate 和 OSGi 发挥出色?

我正在尝试让一个WAR文件在KarafOSGi容器中运行。该应用程序在独立Jetty6.1.26中正常运行,但是当该应用程序在Karaf中运行时,出现以下异常并且Karaf实例卡住:WARNorg.hibernate.ejb.packaging.InputStreamZippedJarVisitor-Unabletofindfile(ignored):bundle://125.0:240/java.lang.NullPointerException:inisnull请注意,该应用程序不依赖于单独的OSGi包中的Hibernate;它包括WEB-INF/lib中的hibernatejar

java - 如何在 Hibernate 上从 JPA 手动调用 create-drop?

我需要这个来进行集成测试。我的环境是JBoss7,Hibernate4上带有JPA的EJB3,H2内存数据库和测试由Arquillian运行。我希望能够删除数据库并再次创建它,所有表都基于persistence.xml和实体。我知道我可以在应用程序开始时指定:但我需要在第一次放置和创建发生后通过代码手动执行此操作。这可能吗?什么是最简单的方法? 最佳答案 您可以在Hibernate中以编程方式执行此操作。config=newConfiguration();config.setProperty(org.hibernate.cfg.En

java - 乐观锁的重试机制(spring data + JPA)

我们决定在我们的Web应用程序中使用乐观锁定以提高并发性,而不使用悲观锁定。我们现在正在寻找重试解决方案。我们希望对当前代码库的影响尽可能小。我们在网上看到的一种解决方案是使用带有注释的重试拦截器将方法标记为可重试。问题是我们想注释带有@Transactional注释的方法,但拦截器由于某种原因无法重试它们。(拦截器完美重试非事务方法。)所以:1)是否有任何对我们的代码影响最小的重试替代方案?2)是否有该解决方案的文档\教程?3)是否可以重试@Transactional注释的方法?干杯! 最佳答案 广告3.您可以使用SpringRe