更改Hibernate映射的目标表

paw*_*que 1 java persistence hibernate

是否可以更改Hibernate映射的目标表?我的用例是,当我从一个表中获取数据时,如果无法处理数据,则将其存储在错误表中以供以后分析.

虽然可以在hibernate映射中定义实体名称,但在我看来这是不合适的,因为它需要重复映射.然后将存在相同的映射以获取数据及其副本,其具有错误表的不同实体名称.

您对如何处理和解决此问题有任何想法吗?

Chs*_*y76 5

简短的回答 - 没有.定义单独的映射(通过实体名称)是要走的路.

答案很长 - 可以通过在构建SessionFactory之前对Configuration进行运行时操作来实现.您可以从配置中定义的Mappings获取相关实体的映射,将其复制到新实体名称下,并将其与新名称下的基础表的副本相关联.你实际上仍然会定义一个单独的映射,但这样做很难.

看看这个问题.