有些事情我不明白: 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哲学的东西。
谢谢。