我注意到,当从5.1.0.Final升级到Hibernate 5.1.1.Final时,向String alias添加了一个新的AuditProperty属性。

该更改似乎已在HHH-11025中引入

构造函数签名从更改为

public AuditProperty(PropertyNameGetter propertyNameGetter)



public AuditProperty(String alias, PropertyNameGetter propertyNameGetter)

这个新的alias参数是什么?我有一个创建AuditProperty的旧版应用程序,但是我不确定应该作为alias参数传递什么。

最佳答案

您只需将null传递给alias

如果看一下AuditEntity,您会注意到一些不使用别名的旧方法的用例,例如下面的示例仅使用null委托给新的实现。

public static AuditProperty<RevisionType> revisionType() {
  return revisionType( null );
}

public static AuditProperty<RevisionType> revisionType(String alias) {
  return new AuditProperty<>( alias, new RevisionTypePropertyName() );
}

07-27 18:57