
Hibernate
东非大裂谷
这个作者很懒,什么都没留下…
展开
-
intellij配置hibernate自动生成hbm.xml文件
原文:https://blog.youkuaiyun.com/u014520745/article/details/51408049在使用intellij开发Java web项目的时候,会遇到hibernate中hbm.xml文件不知道在哪里创建和生成的问题,其实intellij自动生成的配置文件虽然配置有点麻烦,但是生成确实很牛逼,你甚至不需要去创建实体类,只需要关联数据库,实体类和对应的实体类.hbm...转载 2018-10-11 10:35:41 · 2742 阅读 · 0 评论 -
基于注解的Hibernate JPA操作CRUD(单表、一对多和多对多)
0.maven引入相关依赖资源<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http:原创 2018-11-19 19:32:25 · 574 阅读 · 0 评论 -
Hibernate JPA注解方式一对多报错:myJPAUnit] Unable to build Hibernate SessionFactory
错误信息:原因是将有的注解写在了成员变量上,有的写在了getter方法上,解决方法是将所有注解写在 getter方法上private CstCustomer customer; /** * 建立多对一的映射关系 * targetEntity = CstCustomer.class 指定所对的一方的实体类名 * name = "lkm_cst_id...原创 2018-11-14 21:08:30 · 826 阅读 · 0 评论 -
hibernate中对象的3种状态 瞬时态、持久态、脱管态
原文:http://blog.youkuaiyun.com/jxq0816/article/details/17794231Hibernate的对象有3种状态,分别为:瞬时态(Transient)、 持久态(Persistent)、脱管态(Detached)。处于持久态的对象也称为PO(Persistence Object),瞬时对象和脱管对象也称为VO(Value Object)。瞬时态 由...转载 2018-11-14 19:41:37 · 208 阅读 · 0 评论 -
hibernate一级缓存和快照机制
Hibernate缓存机制之快照(1)、快照是数据的副本 (2)、快照属于一级缓存 (3)、快照是在堆内存中的 (4)、快照的作用:保证数据一致性 当执行`session.getTransaction().commit()时,Hibernate同时会清理session的一级缓存(flush),也就是将堆内存中的数据与快照中的数据进行对比,如果不一致,则会执行同步(update)操作,若相...转载 2018-11-12 14:49:21 · 175 阅读 · 0 评论 -
使用JPA persistence.xml报错:A ResourcePool could not acquire a resource from its primary factory or sour
使用JPA persistence.xml 配置时,报错:Unable to acquire JDBC ConnectionCaused by: java.sql.SQLException: Connections could not be acquired from the underlying database!Caused by: com.mchange.v2.resourcep...原创 2018-11-14 10:07:12 · 1327 阅读 · 0 评论 -
Hibernate JPA报错:No Persistence provider for EntityManager named myJPAUnit
maven项目中,使用idea创建jpa facet,并生成persistence.xml,默认位置为:JPA Configuration Descriptor F:\Program\JAVA\HibernateTest\hibernateTestDay4_1\META-INF\persistence.xml 即工程目录下的META-INF文件夹但实际上,factory =...原创 2018-11-13 22:37:20 · 4086 阅读 · 6 评论 -
Hibernate基于配置文件的多对多级联CRUD操作
1.建立用户表和角色表,一个用户可以演多个角色,一个角色也可以由多个用户来演CREATE TABLE `sys_user` ( `user_id` bigint(32) NOT NULL AUTO_INCREMENT COMMENT '用户id', `user_code` varchar(32) NOT NULL COMMENT '用户账号', `user_name` varch...原创 2018-11-13 10:32:47 · 189 阅读 · 0 评论 -
Hibernate基于配置文件的一对多级联CRUD操作
1.建立客户表和联系人表,客户和联系人是一对多关系,联系人中有一个lkm_cst_id外键CREATE TABLE `cst_customer` ( `cust_id` bigint(32) NOT NULL AUTO_INCREMENT COMMENT '客户编号(主键)', `cust_name` varchar(32) NOT NULL COMMENT '客户名称(公司名称)'...原创 2018-11-13 10:09:46 · 221 阅读 · 0 评论 -
hibernate中QBC查询
package dao;import domain.AccountEntity;import org.hibernate.Session;import org.hibernate.Transaction;import org.junit.Test;import javax.persistence.criteria.CriteriaQuery;import java.util.L...原创 2018-11-07 22:50:20 · 269 阅读 · 0 评论 -
hibernate使用HQL语句进行5种查询
分为:一般查询, 排序查询,分页查询,统计查询,投影查询package dao;import org.hibernate.Session;import org.hibernate.Transaction;import org.hibernate.mapping.List;import org.hibernate.query.Query;import org.junit.Test;...原创 2018-11-07 21:11:08 · 422 阅读 · 0 评论 -
解决maven非resources文件夹下的配置文件编译时不拷贝问题
用hibernate反向生成实体类时,报错:org.hibernate.MappingNotFoundException: resource:**.hbm.xml not found原因:maven web工程中,编译时默认只将resources下的资源文件拷贝到target/class下,而在使用hibernate反向生成实体类时,生成的映射文件往往和实体类在一个路径下,如图:不...原创 2018-11-10 20:10:40 · 1800 阅读 · 0 评论 -
hibernate中的多线程问题
hibernate中session的线程安全问题 https://www.cnblogs.com/shipengzhi/articles/2102055.htmlJava并发编程:深入剖析ThreadLocal http://www.cnblogs.com/dolphin0520/p/3920407.html转载 2018-11-07 09:50:11 · 1552 阅读 · 0 评论 -
Hibernate一级缓存与对象之间的关系
原文:https://www.cnblogs.com/cyxdn/p/8047862.htmlHibernate的一级缓存 Hibernate的一级缓存是指Session缓存,Session缓存时一块内存空间,用来存放相互管理的Java对象,在使用Hibernate查询对象的时候,首先会使用对象属性的OID值在Hibernate的一级缓存中进行查找,如果找到匹配OID值的对象,就直接将该...转载 2018-11-06 16:36:42 · 151 阅读 · 0 评论 -
Hibernate的主键生成策略
native:根据底层数据库对自动生成标识符的能力来选择identity、sequence、hilo三种生成器的一种,适合跨数据库平台开发。适用于代理主键。identity:采用底层数据库本身提供的主键生成标识符,条件是数据库支持自动增长数据类型。在DB2、MYSQL、MS SQL Server、Sybase、HypersonicSQL数据库中可以使用该生成器,该生成器要求数据库中把主键定义为...原创 2018-11-06 15:19:36 · 145 阅读 · 0 评论 -
Hibernate构建方法
1.写映射文件 实体类名.hbm.xml<?xml version='1.0' encoding='utf-8'?><!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-m...原创 2018-11-06 11:58:52 · 191 阅读 · 0 评论 -
Java框架和架构
1.三大架构表现层 Web层(MVC是一个表现层的设计模型)业务层 service层业务层 dao层2.三大框架和三大架构的关系hibernate:持久层框架structs2:表现层框架spring:综合类框架3.持久层技术对比JDBC:操作数据库最底层的方式 优势:底层,效率高 劣势:编写代码比较繁琐。DBUti...原创 2018-10-11 09:00:06 · 1840 阅读 · 0 评论 -
maven项目中 org.hibernate.MappingNotFoundException: resource:**.hbm.xml not found问题的解决方案
maven中配置hibernate,文件结构如下:测试: public static void main(String[] args) { AccountEntity account = new AccountEntity(); account.setName("kobe bryant"); account.setMone...原创 2018-10-11 20:05:33 · 1272 阅读 · 2 评论 -
Mybatis和Hibernate的区别
Hibernate: 标准的ORM框架,不需要写SQL(自动生成) 由于不需要写SQL,因此难以对SQL语句进行优化、修改,尤其是复杂SQL语句 适用于需求变化不多的中小型项目,例如后台管理系统:erp(企业资源计划),orm,oa(办公自动化)Mybatis: 是一个不完全的ORM框架 专注于SQL语句,需要自己写SQL语句,但也可以...原创 2018-11-19 23:08:16 · 90 阅读 · 0 评论