我的项目中有几个类由Hibernate处理,有些由Envers审计,有些没有。现在,当我试图保存某个未经审计的实体时,我得到以下信息:
java.sql.SQLException: [SQLITE_ERROR] SQL error or missing database (no such table: audit_etc_etc)
有些人可能会认为我只是在我的数据库中没有审计表,但是Envers甚至不应该尝试查找这个表,因为实体没有被审计。我的课程是这样的:
@Entity
class A {
/* some 'normal' attributes here */
我需要些帮助
我正在使用proyect Spring Boot、JPA存储库和DB是SQL Server 2012;我的所有存储库都运行良好,但我在处理下一个查询时遇到了问题:
@Query(value = "SELECT A_DOCUMENT FROM DOCUMENT WHERE C_DOCUMENT = ?1 FOR XML PATH('')", nativeQuery = true)
List<Object[]> findAdocumentByCdocument(Integer cdocument);
我得到了下一个错误:
没有JDBC类型
我在Envers中使用Hibernate 4.3.4和MySql 5.6。
如果没有JPA2.1转换器,下面的Party实体应该在Configuration.buildSessionFactory()上失败,因为Hibernate不知道如何处理Name类:
@Entity
@Audited
public class Party
{
protected Name name;
...
}
例外是:
org.hibernate.MappingException:
Could not determine type for:
ModuloADM.Party
我知道orphanRemoval属性存在于hibernate-jpa-2.1-api-1.0.0.Final.jar中,这是在我的项目中使用的库。
我添加了Maven依赖项:
org.hibernate hibernate-核心4.3.0
我仍然得到错误:行中的The attribute orphanRemoval is undefined for the annotation type OneToMany:
@OneToMany(fetch = FetchType.LAZY, mappedBy = "id.store", cascade = {
Cas
在构建分级项目时,我有以下问题:
[main] INFO org.hibernate.annotations.common.Version - Hibernate Commons Annotations 3.2.0.Final
[main] INFO org.hibernate.cfg.Environment - Hibernate 3.6.7.Final
[main] INFO org.hibernate.cfg.Environment - hibernate.properties not found
[main] INFO org.hibernate.cfg.Environment - B
Hibernate、Hibernate Envers和QueryDSL在Spring 1.4.1.RELEASE中配置并正确工作。
问题是当使用UpdateClause<JPAUpdateClause> updateQueryBuilder = queryFactory.update(collectionTransaction);构建更新查询并执行更新查询时,Hibernate Envers不会收集和审计这些更改。
下面是实现QueryDSL的Spring存储库
public class CollectionTransactionRepositoryImpl extends Que
我有一张具有以下结构的桌子:
NUMBER RECORD_ID - PK
STRING NAME
STRING SOME_OTHER_BS
NUMBER ID - the person id i need to group the records by
我在hibernate实体中映射了这样的字段:
long id; // RECORD_ID
String name; // NAME
String someOtherBS; // SOME_THER_BS
long personId; // ID
现在的问题是,我需要在实体中有一组具有相同personId的元素。我试过这样做:
@ManyToO
我使用Hibernate Envers创建了一个表审计日志,并使用Spring data Envers作为我的库,当我保存/更新/删除它时,成功地将日志保存到了我的autid_log表中,但是当我想检索日志数据时,我得到了无限的错误循环,我该如何正确地做到这一点呢?下面是我的代码: 这是我的控制器: @GetMapping("/getPartnerRelationshipLog/{partnerId}")
public ResponseEntity<?> getPartnerRelationshipLog(@PathVariable Long partnerId)
我用Envers来审计我的实体。但是,当我使用AuditQuery获取实体和关联实体的修订时,除了以下例外,它会失败:
could not resolve property: userid_id of: com.envers.domain.vo.UserOrgVO_AUD [select e__ from com.envers.domain.vo.UserOrgVO_AUD e__ where e__.userid_id = :userid_id and e__.originalId.REVISION_ID.id = (select max(e2__.originalId.REVISION_I
我试图将一个集合中的多个对象保存/持久化到一个数据库中,但我一直收到错误。我已经调试过了,当我尝试保存产品时,发现这个问题。这个异常发生在本地工作区/机器上的ec2实例服务器上。
错误:
org.springframework.transaction.CannotCreateTransactionException: Could not open JPA EntityManager for transaction; nested exception is java.lang.IllegalStateException: Transaction already active
at