有没有一种方法可以禁止在Hibernate中获取列的整个值集?

时间:2019-04-18 08:05:21

标签: java oracle hibernate java-ee

在我们的“过程”表中,有一个“类型”列。此列的值集在我们的代码的枚举中定义。但是,此表中有过时的行。这意味着在某些行中,“类型”是代码枚举中不存在的值。问题是,只要我们访问此表中的任何行(不是过时的行),我们都会收到一个错误,即该列的值未知。有一种方法可以在休眠模式下禁用此功能,因为我们不想删除这些行。

vkCmdCopyBuffer

1 个答案:

答案 0 :(得分:1)

如果这些“过时”的记录不再适合您的Hibernate数据模型,那么我建议您仅将它们移到某个存档表中。毕竟,您现在无法使用Hibernate真正选择它们,因此至少在应用程序级别,它们没有任何作用。

有关逻辑上删除记录而不实际删除记录的更通用方法,请查看软删除。使用软删除,您可以在表中添加一个布尔值列,如果选中该列,则表明该记录在逻辑上不再存在。