我尝试记录我的JPA实体的任何更改.因此,每个实体都从一个抽象实体类继承,该实体类具有一个LogEntry对象列表.
AbstractEntity类:
@Entity
@Inheritance(strategy = InheritanceType.JOINED)
@EntityListeners(ChangeListener.class)
public abstract class AbstractEntity implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
@Version
private Long version;
@Temporal(TemporalType.DATE)
private Date validFrom;
@Temporal(TemporalType.DATE)
private Date validTo;
private String name;
@OneToMany(cascade = CascadeType.ALL, mappedBy = "abstractEntity")
private List<LogEntry> logEntry = new ArrayList<LogEntry>();
//getter and setter
}
Run Code Online (Sandbox Code Playgroud)
LogEntry类:
@Entity
public class LogEntry extends AbstractEntity {
@ManyToOne
@JoinColumn
protected AbstractEntity abstractEntity;
@ManyToOne
@JoinColumn
protected Person person; // creator or updater
@Column(updatable=false, insertable=false, columnDefinition="TIMESTAMP DEFAULT CURRENT_TIMESTAMP")
@Temporal(TemporalType.TIMESTAMP) …Run Code Online (Sandbox Code Playgroud) 我正在使用以下依赖项:
"dependencies": {
"ag-grid-community": "19.0.0",
"ag-grid-angular": "19.0.0",
"ag-grid-enterprise": "19.0.0",
}
Run Code Online (Sandbox Code Playgroud)
迁移到版本 19 后,隐藏了新的侧边栏。这可以通过设置 [sideBar]="'columns'" 来解决。
但是工具面板部分总是打开的。我可以通过调用 gridApi.closeToolPanel() 来关闭它,但在这种情况下,如果您加载页面,您会在短时间内看到打开的 toolPanel。是否可以选择仅显示侧栏按钮并默认隐藏工具面板(就像在版本 18 中一样)?