在更改列表元素的属性时创建修订
本文关键字:创建 属性 列表元素 | 更新日期: 2023-09-27 18:08:53
让我们假设我有以下实体:
public class Group
{
public IList<Item> Items { get; set; }
}
public class Item
{
public Group Group { get; set; }
public string Name { get; set; }
}
现在我希望Envers在Item
的Name
属性发生变化时为Group
创建一个修订。revision_on_collection_change
属性只工作,如果我改变集合(顾名思义;-)本身。
是否有可能设置Envers以"连接"父实体与其子元素属性的属性?
简短的回答:没有。
长答:根据您的用例,可能适合您的需要。要么确保Group实体在其中一个条目被修改时将被修改,要么在查询Group时包含修改后的条目的修订(后者可能需要您的关系是双向的)。