Hibernate连接和JDBC连接的区别

时间:2018-02-13 09:09:44

标签: java sql hibernate spring-boot connection

有些事情我不明白: Hibernate是数据库管理员而不仅仅是ORM吗? 我的问题:我有SpringBootApplication并使用hibernate连接数据库和ORM方面。在我看来,与DB的连接是连续的。 另一方面,我想要一个访问DB的puncual按需连接,所以我使用简单的java.sql。*库:

Class.forName("org.hsqldb.jdbcDriver").newInstance();
Connection connection = DriverManager.getConnection("jdbc:ucanaccess://myDB.mdb", login, password);

这样做但是为了不将每个结果查询手动映射到域对象,我想用hibernate来做:

getCurrentSession()
  .createSQLQuery( "select e.id as id,e.first_name as firstName,e.password as password from xxxxxx")
                .addScalar("id",StandardBasicTypes.INTEGER )
                .addScalar("firstName",StandardBasicTypes.STRING )
                .addScalar("password",StandardBasicTypes.STRING )
                .setResultTransformer(Transformers.aliasToBean(Employee.class))
                .list();

为了让查询结果自动绑定到DOmain对象。

但这只适用于hibernate库,而不是java.sql(或者我没有找到)。 我应该有第二个休眠连接,但不是永久性的,所以没有在application.properties/hibernate.properties中配置,所以不是由Spring管理(为了准时连接)?在我看来,我想做一些与之前的例子相同的java.sql,但是使用hibernate。

你会理解我认为我会想念一些关于hibernate哲学的东西。

谢谢。

0 个答案:

没有答案