我不熟悉Hibernate,我不确定是使用Hibernate SessionFactory还是JPA EntityManagerFactory来创建Hibernate Session.

这两者有什么区别?优点和缺点是什么;每种方法的缺点是什么?

推荐答案

最好是EntityManagerFactoryEntityManager.它们由JPA标准定义.

SessionFactorySession是冬眠特有的.EntityManager在引擎盖下调用hibernate会话.如果您需要EntityManager中没有的某些特定功能,您可以通过以下方式获得会话:

Session session = entityManager.unwrap(Session.class);

Java相关问答推荐

如何审查Java dtos中的自定义注释字段?

屏蔽字母数字代码的Java正则表达式

使用JdkClientHttpRequestFactory通过Spring RestClient和Wiemock读取时达到EOF

所有 case 一起输入时输出错误,而单独放置时输出正确

DTO到实体,反之亦然,控制器和服务之间的哪一层应该处理转换?

对于几乎不涉及逻辑的请求,您是否应该使用命令模式?

R.id.main给我一个红色错误,无法解析MainActivity.java中的符号main

Java中实现的归并排序算法给出ArrayIndexOutOfBound异常

SpringBoot Kafka自动配置-适用于SASL_PLAYTEXT的SSLBundle 包,带SCRAM-SHA-512

GetChildren().emoveAll()不会删除 node

是否为计划任务补偿系统睡眠?

如何在JUNIT测试中覆盖ExecutorService?

X=x*0.90;产生有损转换误差.X*=0.90;不是.为什么?

JavaFX标签中的奇怪字符

如何在ApacheHttpClient 5中为单个请求设置代理?

无法使用Open WebStart Java 8运行jnlp

如何在Spring Security中设置一个任何人都可以打开的主页?

Java System.getProperty在哪里检索user.home?

将基于实例编号的对象列表拆分为新的对象列表

java21预览未命名的符号用于try-with-resources