springboot引入hibernate

news/2025/3/12 19:29:36/文章来源:https://www.cnblogs.com/shanxin1954/p/18768328

springboot直接引入hibernate,用applications.properties当配置文件是很简单的:

spring.application.name=test-hibernate
spring.datasource.url=jdbc:mysql://localhost:3306/test
spring.datasource.username=root
spring.datasource.password=1234
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.jpa.hibernate.ddl-auto=update
spring.jpa.show-sql=true

然后直接打一个注解,就可以用hibernate了:

	@PersistenceContextprivate EntityManager mEM;

下面获取所有的实体类的名字:

		var emf = mEM.getEntityManagerFactory();var model = emf.getMetamodel();var ets = model.getEntities();for(var et:ets) {var s = et.getName();System.out.println(s);}

但是这种方式下,hibernate.cfg.xml不被加载,总不能所有的配置都在applications.properties里做,hibernate也要有自己的配置文件。deepseek上问了半天,给出的思路,是接替一个什么factory,我写了一个HibernateConfig.java,测试被spring加载了,但是里面的东西好像不生效,因为我故意写错了几个字也没事:

package com.example.hibernate;import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean;
import org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter;import javax.sql.DataSource;
import java.util.Properties;@Configuration
public class HibernateConfig {@Autowiredprivate DataSource dataSource;@Beanpublic LocalContainerEntityManagerFactoryBean entityManagerFactory() {LocalContainerEntityManagerFactoryBean em = new LocalContainerEntityManagerFactoryBean();em.setDataSource(dataSource);em.setPackagesToScan("com.example.hibernate"); // 扫描实体类所在的包// 使用 Hibernate 作为 JPA 实现HibernateJpaVendorAdapter vendorAdapter = new HibernateJpaVendorAdapter();em.setJpaVendorAdapter(vendorAdapter);// 加载 hibernate.cfg.xmlProperties properties = new Properties();properties.put("hibernate.ejb.cfgfile", "classpath:hibernate.cfg.xml");em.setJpaProperties(properties);System.out.println("jjjjjj");return em;}
}

后续再看把。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/897823.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

leetcode hot 22

解题思路:这题思路就是遍历两个链表,这相当于是归并排序的合并部分的代码,先创建一个虚拟头结点,next节点作为返回节点,设置个p节点负责记录,然后同时遍历两个链表,每个值进行对比,小的值的节点作为p的next,然后p=p.next,那个小的值的节点等于其next节点,然后继续遍历…

CTFHUB

CTFHUB hidden 打开题目为一张图片老规矩,查看属性等,并无异常,用010打开,发现隐藏zip文件手动分离,发现带密码,不是zip伪密码,爆破得到解压得到一张图片,二维码,但是少了一部分,猜测是否是crc校验,用010用脚本,得到正确的尺寸最后通过扫二维码得到flag

Ubuntu系统怎么选择使用指定内核启动

环境查看 系统环境No LSB modules are available. Distributor ID:Ubuntu Description:Ubuntu 22.04.4 LTS Release:22.04 Codename:jammy g@xiaoxing-MS-7D22:~$ uname -a Linux xiaoxing-MS-7D22 5.15.0-134-generic #145-Ubuntu SMP Wed Feb 12 20:08:39 UTC 2025 x86_64 x8…

002Axios网络请求的封装

在日常应用过程中,一个项目中的网络请求会很多,此时一般采取的方案是将网络请求封装起来 创建项目npm create vite@latest 起个名字axiospro02 选择 选择 进入文件夹 打开看一下没问题 这个样式删掉 这句话删掉 这页这样写 这页这样写 1、安装 axios:npm install axios;…

【PHP攻防】带有 LFI 和 SSH 日志中毒的 RCE

免责声明 此文所提供的信息只为网络安全人员对自己所负责的网站、服务器等(包括但不限于)进行检测或维护参考,未经授权请勿利用文章中的技术资料对任何计算机系统进行入侵操作。利用此文所提供的信息而造成的直接或间接后果和损失,均由使用者本人负责。本文所提供的工具仅用…

【最佳方案】RAG 技术深度剖析及 MaxKB 在企业 AI 落地中的应用策略

RAG 已经成为 LLM 大语言模型在企业落地的最佳方案,其中主要是因为 RAG 能够解决幻觉问题、时效性问题以及数据安全问题。解决幻觉问题:LLM 文本生成的底层原理是基于概率的 token by token 的形式,因此会不可避免地产生“一本正经的胡说八道"的情况。比如:你说,”博…

开源中国完成数亿元 C 轮融资:Gitee 加速智能化研发效能革新

开源中国近日宣布完成数亿元C轮融资,由北京信息产业发展投资基金领投,深报一本及上河动量跟投。本轮资金将用于加速Gitee在AI DevSecOps领域的创新,构建智能化研发效能解决方案,提升企业级用户的研发效率与安全性。目前,Gitee已服务36万企业用户,在金融、能源、政府等核心…

【ArcGIS】从数据导入到开始标注

1.点击 新建工程下面的地图2.找一个合适的位置新建项目3.右键地图,点击添加数据找到下载好的数据后点确认4.打开后图像会自动和地图对准,不用管5.下载群里的中印.ecs,在桌面找一个文件夹保存(不然可能在软件里找不到) 点击这里的浏览至现有方案,找到ecs文件会出现下面这五…

Windows 提权-内核利用_2

本文通过 Google 翻译 Kernel Exploits Part 2 – Windows Privilege Escalation 这篇文章所产生,本人仅是对机器翻译中部分表达别扭的字词进行了校正及个别注释补充。导航0 前言 1 新版 Windows 系统内核利用 2 搜寻内核漏洞2.1 枚举内核利用 - 手动 2.2 枚举内核利用 - 自动…

90%的开发者都忽略的文本向量化技巧!

1 啥是文本张量表示? 将一段文本使用张量表示,一般将词汇表示成向量,称作词向量,再由各个词向量按序组成矩阵形成文本表示,如: ["人生", "该", "如何", "起头"]==># 每个词对应矩阵中的一个向量 [[1.32, 4,32, 0,32, 5.2],[3…

北京大学!121页,讲透DeepSeek的私有化部署!(免费下载)

北京大学肖睿团队发布的《DeepSeek私有化部署技术白皮书》,系统揭示了国产大模型从实验室走向产业落地的完整路径。这份文档的核心价值,在于打破“私有化部署=高性能硬件堆砌”的固有认知,提出一套覆盖个人电脑、边缘设备到企业级集群的弹性部署体系。北京大学肖睿团队发布的…

网易伏羲人工智能实验室技术创新再突破!前馈捏脸等3篇论文入选CVPR 2025

近日,全球计算机视觉和模式识别领域的顶级会议CVPR (Conference on Computer Vision and Pattern Recognition)公布论文接收结果:网易伏羲人工智能实验室凭借其在前馈捏脸等领域的创新研究,成功入选3篇论文。CVPR 是计算机视觉和模式识别领域最顶级的学术会议之一,至今已…