这个问题应该在hibernate中文论坛继续讨论,那里的hibernate高手更多。
我不是特别明白这个问题,照我的理解,是在设计实体的时候给业务字段赋予了数据库含义。比如说,我就不知道“序号表”为什么存在,这里的one-to-one关联应该是一个“人”对应一个“其他信息”,而不是到“序号表”那里去做一次对应。OID应该是由Hibernate来管理的,业务系统根本就不应该去了解这个东西。