处理@OneToOne常规类型的最佳方法是什么

时间:2016-09-25 11:07:25

标签: java hibernate relation

处理类似事情的最佳方式是什么(我知道这段代码不能用,因为没有指定Object,这只是一个例子):

@OneToOne
private Object _reference;

其中变量_reference可以来自不同类型的文档(来自不同的数据库表)。我的一个想法是保持:

private int _docId;
private String _docTableReferenceName;

然后使用反射来获得正确的对象,它看起来像:

session.get(Class.forName(_docTableReferenceName), _docId);

但这种方式有一个缺点。它不保证数据的一致性(因为我需要在删除_reference时删除对象)。当然我可以通过添加函数removeDocA,removeDocB来解决这个问题,但我想知道是否有人知道更复杂的方法。 我需要有快速的方法来引用两个站点中的对象(不需要在所有表行中搜索)。

0 个答案:

没有答案