gpt4 book ai didi

java - 重命名 hibernate envers id 和 timestamp 列

转载 作者:行者123 更新时间:2023-12-02 10:28:24 26 4
gpt4 key购买 nike

我正在尝试将自定义列添加到应用程序的审核中。

我有一个自定义的 RevisionEntity:

@Entity
@Table(name = "REVINFO")
@RevisionEntity(UserRevisionListener.class)
public class UserRevEntity extends DefaultRevisionEntity {
private String username;

public String getUsername() { return username; }

public void setUsername(String username) { this.username = username; }
}

当持久化数据时,hibernate执行发送此查询到数据库:

insert into REVINFO (timestamp, username, id) values (?, ?, ?)

问题是 REVINFO 表没有 id 和时间戳字段,我收到错误

SQLSyntaxErrorException: ORA-00904: "ID": invalid identifier

REVINTO 表如下所示:

enter image description here

我可以告诉 hibernate 将 id 和时间戳分别映射到 REV 和 REVTSTMP 列吗?

请帮忙,先谢谢了。

最佳答案

试试这个。

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Table;

@Entity
@Table(name = "REVINFO")
@RevisionEntity(UserRevisionListener.class)
public class UserRevEntity extends DefaultRevisionEntity {
@Column(name = "USERNAME")
private String username;

@Column(name = "REV")
private Integer id;

@Column(name = "REVTSTMP")
private BigInteger timestamp;

// Make getter and setters

public String getUsername() { return username; }

public void setUsername(String username) { this.username = username; }
}

关于java - 重命名 hibernate envers id 和 timestamp 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53760869/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com