【发布时间】:2018-06-02 05:42:27
【问题描述】:
我是 Spring Boot 新手,但我对 Spring 有经验。
我有一个可用的启动 Spring Boot 项目。现在我想将它连接到 Postgres DB 并能够使用一般查询。具体来说,我们经常在 Spring(在 DAO 中)编写以下类型的代码:
@Autowired
SessionFactory factory;
@Override
public String daoFunction1() {
Session session = null;
try{
session = factory.openSession();
Query query = session.createQuery("from Employee where employeeId=10");
//where Employee is a model/persistance class already added
Employee result = (Employee)query.list();
.....//whatever else is required follows
}
//OR
@Override
public String daoFunction1() {
Session session = null;
try{
session = factory.openSession();
Query query = session.createSQLQuery("Select * from cametaschema.test");
List<Object[]> result = query.list();
.....//whatever else is required follows
}
问题:谁能告诉我在 Spring Boot 中执行相同操作的标准方法是什么,以及为此我需要在不同文件中添加什么(例如所有依赖项和注释等)。强>
我知道你把所有代码放在这里为像我这样的 Tom Dick 和 Harry 会花费太多时间,但你的回答只是用文字(说包括这个)可以让我的一天和我的夜晚节省:)
请注意,我希望能够在使用同一会话时同时使用 HQL 查询和本机 SQL 查询。我不想将实体管理器用于 HQL 和会话(如上所述)用于本地 SQL 查询。
我已经在互联网上搜索了很长时间,但没有人清楚地告诉我我想要得到什么(我知道我可能无法找到合适的资源,因为这是一件非常普遍的事情)。大多数教程只展示了使用 CRUDRepository 等配置 Hibernate JPA。
任何建议都会对我有很大帮助
提前致谢!!
【问题讨论】:
标签: postgresql hibernate spring-boot spring-data-jpa hibernate-mapping