如何创建一个没有在XML文件中春启动一个会话?

问题描述 投票:0回答:1

我下面就如何在Java类连接到使用Hibernate的一个我的数据库的在线教程,但是我怎么也找不到,因为我没有使用Hibernate的配置文件来创建一个SessionFactory对象,所以

SessionFactory factory = new Configuration().configure() 

不为我工作。我用弹簧initializr与网络,JPA,MySQL创建的项目,我也相应成立了我的application.properties(所以Hibernate是连接到数据库)

我试着寻找一些其他的答案,如Spring Boot - Handle to Hibernate SessionFactory

然而,答案是有点过时/不清楚,我试图创建一个对象,并在我会在我的main.java开始它的事务和我唯一的问题是获得FactorySession工作。

在教程它显示的一个简单的解决方案

SessionFactory factory = new Configuration().configure("hibernate-cfg.xml.).addAnnotatedClass(Student.class).buildSessionFactory();

Session session = factory.getCurrentSession();

这将创建从配置文件一个SessionFactory对象,并创建从一个会议上,我怎样才能达到同样的?

java spring hibernate spring-boot spring-mvc
1个回答
0
投票

你应该用弹簧数据的JPA,这将大大只是你job.When春天开机时会看到数据JPA在乌拉圭回合的classpath,它会尝试为u.Of自动自动线实体管理过程中就需要数据库豆以及其在你的情况下应从MYSQL数据源bean.You必须以@Entity注解定义乌尔实体类,并按照JPA bean的标准约定未来。然后u必须在专用资源库扩展CrudRepository

比方说你有个人与实体只要Bean的ID,这段人库看起来像下面

@Repository

公共接口PersonRepository延伸CrudRepository <人,朗> {

}

然后你就可以在注入乌尔服务类或者它的小项目,这个仓库然后控制器。请检查在CrudRepository方法获取更多信息。它有保存,更新,删除等为实体基本方法。

希望帮助。

© www.soinside.com 2019 - 2024. All rights reserved.