休眠:映射只读(静态)查找实体最佳做法

时间:2018-10-31 07:17:07

标签: hibernate jpa

如果我们有一个动态读写实体,请说订单Class Order,它有一个查找属性,说orderTypeOrderType是一个查找参考只读表,其中的条目可能永远不会更改,或者说大约一年一次。

映射此类属性的最佳方法是什么。

1)我们是否应该像其他人一样映射这样的属性。优点是易于实现。坏处。不必要地加入具有查询的查询,或者触发其他查询以获取查询实体。

2)我们应该简单地在Order(父)类中没有任何映射。而且,fetch是否可以最初缓存所有查找实体,并在需要的地方在代码中使用它?例如,Order类仅包含orderTypeId。并且可以包含如下方法

getOrderType() { return orderTypeCache.get(orderTypeId); }

3)我们是否应将第一种方法使用二级缓存。

4)其他最佳做法。

0 个答案:

没有答案