如果我们有一个动态读写实体,请说订单Class Order
,它有一个查找属性,说orderType
。 OrderType
是一个查找参考只读表,其中的条目可能永远不会更改,或者说大约一年一次。
映射此类属性的最佳方法是什么。
1)我们是否应该像其他人一样映射这样的属性。优点是易于实现。坏处。不必要地加入具有查询的查询,或者触发其他查询以获取查询实体。
2)我们应该简单地在Order
(父)类中没有任何映射。而且,fetch是否可以最初缓存所有查找实体,并在需要的地方在代码中使用它?例如,Order
类仅包含orderTypeId
。并且可以包含如下方法
getOrderType()
{ return orderTypeCache.get(orderTypeId); }
3)我们是否应将第一种方法使用二级缓存。
4)其他最佳做法。