草庐IT

子实体

全部标签

java - 如何使用 spring data envers 查找实体的所有修订?

我在我的springboot应用程序中使用spring-data-envers。我可以成功地记录对我的实体的审计。现在,我需要在UI中向用户显示审核数据。就像会有一个搜索表单,用户可以在其中选择他想要查看审计日志的持续时间和实体。string-data-envers提供的RevisionRepository只有以下三个方法。@NoRepositoryBeanpublicinterfaceRevisionRepository>{/***Returnstherevisionoftheentityitwaslastchangedin.**@paramidmustnotbe{@literaln

主数据服务(MDS)中两个实体之间的交叉参考数据

我正在MDS进行POC,其中我在两个不同的系统中有两个表:如下:A|B|C----|-----|----A1|B1|C1A2|B2|C2A3|B3|C3和X|Y|Z----|-----|----X1|Y1|Z1X2|Y2|Z2X3|Y3|Z3这些表被称为a等于xb等于yC等于Z我必须在MDS中建立此交叉参考,其中I,在实体XYZ中自动反映了实体ABC中所做的更改。任何帮助,将不胜感激。看答案如果您使用的是MDS2016,我认为可以通过实体同步关系来实现。

java - 如何在 jpa 监听器中获取实体管理器或事务

我使用Hibernate事件监听器,如PostDeleteEventListener、PostInsertEventListener、PostUpdateEventListener在插入、删除和更新期间执行一些操作。现在我想使用JPA监听器来执行此操作,因为如果我想从Hibernate转移到任何其他JPA提供程序,我的监听器应该可以工作。Hibernate监听器为我提供了event,我可以从中获取事务并检查它是已提交还是回滚。JPA监听器仅向我提供实体对象。现在如何在JPA监听器中获取事务或session或实体管理器?提前致谢!!我正在使用Jboss作为我的CMT。

java - 具有大量实体的 Ehcache/Hibernate 和 RMI 复制

我目前正在研究如何在ehcache中使用RMI分发选项。我已经正确配置了ehcache.xml并且复制似乎工作正常。但是我有两个问题:->似乎ehcache/hibernate为每个实体创建了1个缓存。这很好,但是当复制到位时,它会创建1个线程/缓存来复制。这是预期的行为吗?由于我们的域很大,它创建了大约300个线程,这在我看来确实很大->另一个令人讨厌的后果是心跳消息似乎聚合了所有这些缓存名称。据我所见,该消息应适合1500字节,但事实并非如此,这导致我的日志中出现以下消息:Heartbeatisnotworking。为复制配置更少的缓存。大小为1747,但不应大于1500。关于如何

java - jpa/hibernate 查询返回的实体中包含的过滤器列表

我有一个简单的jpa实体“ApplicationForm”,里面有一个一对多的列表:@OneToMany(cascade=CascadeType.REMOVE,mappedBy="textQuestion")privateListquestions;ApplicationForm中包含的变量Dictionary只是另一个仅包含问题文本的普通实体。Dictionary对应的数据库表为:'locale''text''formId'enmyquestion123itmiadomanda123我想知道是否有可能使用jpa或hibernate,构建一个查询来检索带有特定区域设置的字典的Appli

java - Unknown entity class 错误消息,即使该实体标有@Entity 注解

我正在使用Netbean6.9.1和JPAEclipseLink构建REST网络应用程序。我面临的问题是,即使我的实体类MasatoTable标有实体注释,我仍收到错误:(java.lang.IllegalArgumentException:Unknownentitybeanclass:classentity.MasatoTable,pleaseverifythatthisclasshasbeenmarkedwiththe@Entityannotation.)问题是当我从NetbeanIDE重新启动GlassFish3服务器时,它工作了一段时间,不知何故在某个时候,错误开始出现。我曾经

java - 使用 envers 列出每个实体的最新版本

我正在尝试检索尚未删除的所有实体的最新版本。使用子选择在SQL中执行此操作非常简单:select*fromarticle_audaud1whererevin(selectmax(rev)fromarticle_audaud2whereaud1.id=aud2.id)andrevtype但我不知道如何通过enversAPI实现它。我从AuditReader开始,但没有找到选择不同对象的方法publicListfindLatestArticleRevisions(){Listresults=(List)getJpaTemplate().execute(newAuditReaderCallb

java - 如何将实体绑定(bind)到特定的持久性单元

在使用struts2ejbhibernate的Web应用程序中,是否可以告诉应用程序为特定的持久性单元名称查找或创建实体,该名称写在persistence.xml文件中,在部署时间?我在persistence.xml中有两个持久化单元和一个数据源(包括两个“local-tx-datasource”)jboss节点下的xml文件。澄清一下,我的意思是,我试过了;@Entity@PersistenceContext(unitName="MYJNDINAMEspecifiedinpersistence.xml")publicabstractclassVehicle{并不起作用..然后尝试了这

java - Spring 中对版本化实体的 ETag 支持

我计划为我的RESTfullSpring应用程序支持ETag。我公开的大部分资源都在数据库中进行了版本控制。我知道ShallowEtagHeaderFilter,这不完全是我需要的,因为它只会节省带宽。是否有SpringMVC的生产就绪解决方案将ETagheader与公开的实体版本相关联? 最佳答案 spring-data-rest支持这种开箱即用的功能,请参阅theconditionalrequestpartofthereferencedocumentation.您还可以使用SpringFramework4.2.0+,它支持Con

java - 具有不同实体错误的 JPA 托管映射

我有一个表格,这个表格需要更新我的记录,但显然没有更新,我收到以下错误消息。在4天内处理此异常,我决定提出一个问题。如果您需要额外的信息,我可以添加一些。JSP异常;MergeContext#attempttocreatemanaged->managedmappingwithdifferententities:[main.model.Users#1];[main.model.Users#1];nestedexceptionisjava.lang.IllegalStateException:MergeContext#attempttocreatemanaged->managedmappi