我是否需要用于Hibernate的POJO?

时间:2012-01-16 02:56:38

标签: java hibernate servlets architecture

我最近开始使用Java servlet进行后端编程,以访问Intranet webapps的数据。

我创建了一个servlet,它将查询名称传递给数据库上的存储过程,然后将结果作为一大块JSON返回。我在webapps中使用AJAX调用。我的网络应用程序最多只有大约100个用户 - 但这个数字在明年会缓慢增长。

我想将hibernate用于连接池,而不是为每个AJAX调用打开和关闭JDBC连接。但是我所经历的每个hibernate教程都是从创建POJO开始,用getter和setter来映射数据。我根本不会真正使用POJO方法 - 目前我使用stringbuilder从结果集对象创建JSON,但我真的不明白为什么我需要更改它。

基本上,我想简单地改变我的servlet来调用某种hibernate连接池对象而不是创建JDBC连接。

我是否可以/为此目的使用hibernate(只是没有POJO的连接池)?如果是这样,有人知道一个专注于此的教程吗?如果不是,我应该为此使用其他东西吗?

正如我所说,我对服务器端编程很陌生,所以我可能只是缺少一些基本概念。任何方向都表示赞赏。

3 个答案:

答案 0 :(得分:2)

Hibernate用于对象关系映射;将对象存储到表中,以及从表中还原对象。它不提供连接池。实际上,它将是您提供的连接池的使用者

您可能会看到一个流行的JDBC连接池C3P0

答案 1 :(得分:1)

Hibernate是Object-relational mapping的工具,因此适用于将Java对象映射到表。如果要使用JDBC执行查询并继续使用构建器将sql结果集转换为JSON,则不需要或不需要Hibernate,并且不需要它用于连接池。

您应该关注Dbcp3cp0等专注于提供连接池功能而非Hibernate的工具。

答案 2 :(得分:1)

@ user1120185添加了Ernest Friedman-Hill的回答,直接回答你的问题是,你需要pojos for hibernate,原因是Hibernate会将那些POJO映射到数据库'table columns。

是的,并非你必须将所有属性映射到java对象,你可以将可选的java对象映射到hibernate表。

相关问题