我要求应用程序将客户交互记录到数据库,客户交互有几个默认字段,如:时间,交互类型,客户ID。但他们还需要能够保存任意客户特定数据。
在代码中我希望将数据托管为表单Map的映射,其中键是一个带有数据项名称的字符串,Data是一个具有数据值的对象,也可能是一些元数据,如何渲染它,或如何搜索它。
我在数据库中看到的方式是拥有一个交互表和另一个包含所有附加数据的表,附加数据表中的一列告诉我数据的相关性。
像: Interaction_Table: id,interactionDate,customerId,interactionType。
Attached_Data_Table: id,interactionId,dataName,dataValue,dataType。
在Hibernate中解决这个问题的最佳方法是什么,我曾尝试查看用于映射地图的文档,但它对我来说没有意义(可能在当天太早)。