是否可以在hibernate中将表视为只读?

der*_*ekv 6 java database orm hibernate

我有一些表,我没有理由在应用程序中更新,所以我想防止它偶然发生在其他地方的bug.

我看到了@Immutable注释,但看起来仍然允许插入和删除.我想完整地将整个表格(不仅仅是每个实体)视为石头.有没有一种简单的方法来实现这一目标?或者我是否误解了文档@Immutable

如果需要一个示例,可以说有一个表包含MONTH table, and a Month表,一个APPOINTMENT实体和一个Appointment@Immutable实体关联的表.我永远不想删除或插入一行到月.

Tom*_*icz 3

您是否尝试过只读缓存策略:

如果您的应用程序需要读取但不修改持久类的实例,则可以使用只读缓存。这是最简单且最佳的执行策略。它甚至可以安全地在集群中使用。

来自:19.2.2。策略:只读