AppEngine实体的审核字段

时间:2012-03-31 02:40:45

标签: java google-app-engine objectify

寻找有效维护AppEngine for Java实体基本审计字段的建议(通过客观化)。 @PrePersist属性看起来是各种日期字段(dateCreated,dateModified,dateDeleted)的一个很好的选项,但我也希望存储创建,修改,删除实体的用户的ID。这最好留给数据访问层吗?

2 个答案:

答案 0 :(得分:1)

如果您需要存储的记录不仅仅是您提及的日期,您可能需要创建一个审计对象并使用@Embed将其存储在您正在审计的对象中。然后使用@PrePersist更新此对象。这将为您提供跨对象的一致审计框架。

答案 1 :(得分:0)

恕我直言@PrePersist是一个可以执行此操作的好地方。

您也可能想要使用objectify's polymorphism - 这样您就可以拥有一个包含所有审计字段并执行保存的基类。比所有需要审计的类都只是扩展这个基类。