SQL服务器的Java O / R层?

我有一个需要与MS SQL Server数据库通信的java服务器(不是基于Web的,更像是一个大型,多线程的独立应用程序).

我刚刚开发了一个不同的项目,将一个自己开发的O / R层从oracle移植到SQL Server,由于过多的oracle假设(主要是锁定),它遇到了很大的问题.那么我应该使用哪种O / R层?

编辑:我听说过Hibernate,但其他一切都很有用!
但具体来说,这些API /框架中的任何一个是否有助于解决SQL Server锁定策略在多线程环境中的特殊缺点?

最佳答案
我使用过Hibernate和iBATIS.选择一个取决于另一个取决于具体情况.

休眠:

>对数据库架构更加挑剔
>为您生成大部分sql
>更多功能
>更复杂

iBATIS的:

>当您想使用现有架构时,工作效果会更好
>要求你编写自己的sql
>更容易学习

它们都适用于SQL Server并处理多线程.

转载注明原文:SQL服务器的Java O / R层? - 代码日志