我的部门决定为我们的一些大型Oracle数据库采用哈希分区/分片。我们将把实体分散到不同的模式中。我被指派进行一个试验来评估不同的JPA实现是否适合这种情况。
我被告知要着重考虑的是EclipseLink和Apache OpenJPA/Slice。我们过去一直专门使用Hibernate,但Hibernate Shards处于测试版,而且似乎已经不再积极开发(最后一次发布是在2007年),所以我们不考虑它。
我将进行自己的评估和试验性实现,但我不相信我能在给定的时间内对这些实现的整体质量有一个好的感受。如果您正在生产环境中使用OpenJPA和/或EclipseLink,特别是如果您的数据库是共享的,我想听听您的经验(积极和消极),您对它们的整体质量的看法,以及如果再次有机会,您是否会做出同样的选择。