使用DB开发Java的最佳方法

时间:2011-01-25 12:11:35

标签: java database toplink

我使用Toplink将对象转换为数据库,反之亦然。但这都是JSP站点的一部分,现在我用它做了一些EJB的东西。现在是我的问题:在Java桌面应用程序中使用Toplink之类的东西是否合适,或者使用Java中的本机sql东西更常见?

也许是教授的一些经验。开发人员可能会很好。我需要为客户开发一个认真的应用程序。我是用Java做的,我要将数据存储在数据库中。

由于

4 个答案:

答案 0 :(得分:3)

如果您的数据模型结构合理,而不是过于复杂,并且最重要的是,如果您可以控制它,那么ORM很不错。

传统数据库或模型较差的数据库更难用ORM表示,并且强烈建议不要这样做,因为您的应用程序会比模型本身隐含的更复杂。

如果您对某些ORM工具(例如Hibernate)感到满意并且您的数据库已经做得很好,那就去吧。他们确实为您节省了大量样板代码,并在引擎盖下提供了一些不错的查询优化代码。否则,您可能希望直接使用JDBC或其他一些框架来简化JDBC的使用,但仍然使用纯SQL。对于这种情况,我建议MyBatis

答案 1 :(得分:2)

TopLink(和EclipseLink / JPA)在桌面应用程序中的工作方式与在服务器端应用程序中的工作方式相同。事实上,TopLink自90年代以来就已经出现了客户端服务器Smalltalk应用程序,之后服务器端很受欢迎。

答案 2 :(得分:1)

这取决于您的使用案例

ORM技术可以很好地抽象出数据库细节,并让您专注于域模型。但是,在某些情况下使用ORM层是不合适的(例如,极大的数据集会导致性能问题,难以映射到对象的数据库模式是另一种)。

我建议使用兼容JPA的技术,例如Hibernate。这样你就可以使用实现Java标准的ORM,你可以或多或少地交换实现。

对于其他一切,JDBC是一个灵活的朋友

答案 3 :(得分:0)

也取决于数据库量。对于拥有大量数据的数据库,请尝试使用hibernate。它可能是非常有用的,而不是编写JDBC代码