
hibernate
xiaozaq
这个作者很懒,什么都没留下…
展开
-
hibernate的配置——数据库的基本连接信息
Hibernate中配置主要分为两种:1. Hibernate与数据库的基本连接信息 在Hibernate工作的初始阶段,这些信息被先后加载到Configuration和SessionFactory实例;2.Hibernate的基本映射信息 即系统中每一个类与其对应的数据库表之间的关联信息,在Hibernate工作的初始阶段,这些信息通过hibernate.cf原创 2016-03-06 09:54:15 · 1715 阅读 · 0 评论 -
六种方式实现hibernate查询
hibernate查询的6种方法。分别是HQL查询,对象化查询Criteria方法,动态查询DetachedCriteria,例子查询,sql查询,命名查询。HQL查询HQL是hibernate自己的一套查询语言,于SQL语法不同,具有跨数据库的优点。示例代码:static void query(String name){ Session s=null转载 2016-08-27 16:09:47 · 803 阅读 · 0 评论 -
Hibernate4 No Session found for current thread原因
有三种解决方法:1. 使用@Transactional开启事务spring配置文件:<tx:annotation-driven transaction-manager="transactionManager"/>@Servicepublic class CustomerServiceImpl implements CustomerService { @原创 2016-08-20 19:42:36 · 429 阅读 · 0 评论 -
Hibernate查询数据的五种方式
1.导航对象图查询:根据已经加载的对象,导航到其他对象。例如,对于已经加载的Customer对象,调用它getOrders().iterator()方法就可以导航到所有关联的Order对象,假如在关联级别使用了延迟加载检索策略,那么首次执行此方法时,Hibernate会从数据库中加载关联的Order对象,否则就从缓存中取得Order对象。2.OID方式:按照对象的OID来检索对象。转载 2016-09-20 10:06:29 · 5070 阅读 · 0 评论 -
springMVC绑定参数时报错DefaultHandlerExceptionResolver解决办法
public class User { int id; String username; String password; String realName; String email; String phone; Set roles;}UserAction.java @RequestMapping(value = "list") @ResponseBody publ原创 2016-10-17 19:23:16 · 7344 阅读 · 0 评论 -
hibernate 查询语句统一配置管理
Hibernate 你以前所参与的项目里面,SQL、HQL,是否满天飞呢?在逻辑层,显示层那里都可以看到随手写的查询语句?这样的做法极度的破坏了分层的架构,无论如何的XP也应该遵循一定的管理与规范,那么统一管理查询语句的重要性就凸现了。 统一管理查询语句有何优点? 1、保持系统的分层架构,管理语句是持久层的责任,由它自己管理是最适合不过。松转载 2016-12-10 11:10:38 · 486 阅读 · 0 评论 -
使用HIBERNATE的SQL查询并将结果集自动转换成POJO
在某些场合下,我们可能想使用HIBERNATE的框架提供的SQL查询接口,但是,由于实体没有做映射,HIBERNATE不能把结果集转换成你想要的List,本文讨论如何在这种情况下让HIBERNATE直接返回你想的结果。下面是简单的查询封装方法 Java代码 public List findObjectBySql(String queryString,Class poj转载 2016-12-10 11:11:39 · 1046 阅读 · 0 评论 -
关于hibernate如何把原生sql查出的结果转化为对象
原生SQL查询执行的控制是通过SQLQuery接口进行的,通过执行Session.createSQLQuery()获取这个接口。下面来描述如何使用这个API进行查询。标量查询(Scalar queries) 最基本的SQL查询就是获得一个标量(数值)的列表。sess.createSQLQuery("SELECT * FROM CATS").list();sess.createSQ转载 2016-12-10 14:58:14 · 1003 阅读 · 0 评论 -
fastjson序列化hibernate代理和延迟加载对象出现no session异常的解决办法
原文 http://blog.youkuaiyun.com/skmbw/article/details/12650827astjson序列化hibernate代理和延迟加载对象出现org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: com.eecn.warehou转载 2016-12-10 18:03:46 · 2317 阅读 · 0 评论 -
Hibernate JAP 字段自动添加下划线问题
数据库中的字段名是loginName,实体中应当这样写 @Column(name = "loginname") private String loginName;如果按照数据库中字段loginName,一样注解在实体类@Column(name = "loginName")执行sql语句时,会把驼峰字符转化为"_"+ 小写驼峰字符,查询时会变成lo原创 2017-04-13 13:20:23 · 5060 阅读 · 3 评论 -
Hibernate 官方文档(入门) 第一章 1.3 - The EventManager web application 简单的web应用
Hbernate的web应用与前面2个小节讲的独立的java应用非常的相似。然而,一些常见的模式是有用的。现在你可以写一各EventManagerServlet类。这个Servlet可以列出所有的存储在数据库中事件记录,并提供一个HTML表单来收集你输入新的事件数据存储到数据库中。1.3.1. 写一个简单的Servlet首先,我们创建一个简单的Servlet。由我们的Servlet翻译 2016-07-21 20:23:03 · 448 阅读 · 0 评论 -
Hibernate3的配置参数汇总
SQL方言1、Hibernate JDBC属性属性名 用途 hibernate.connection.driver_class jdbc 驱动类 hibernate.connection.url jdbc URLhibernate.connection.username 数据库用户hibernate.connect转载 2016-07-20 17:10:21 · 550 阅读 · 0 评论 -
Hibernate 第一个Hibernate应用程序
Chapter 1. Tutorial 第一章 使用说明书Table of Contents 目录1.1. Part 1 - The first Hibernate Application 第一节 第一个Hibernate应用程序1.1.1. Setup 设置开发环境1.1.2. The first class 创建第一个类1.1.3. T翻译 2016-07-18 22:31:34 · 2904 阅读 · 1 评论 -
hibernate的配置——基本映射信息
hibernate的映射信息有xml配置与注解配置2种方式。我一般喜欢使用注解。下面使用注解配置一个映射类:@Table(schema="dbo")@Entitypublic class DatabaseLog { int DatabaseLogID;、、 String Schema; String TSQL; @Id public int getDatabaseLogID()原创 2016-03-06 10:55:07 · 369 阅读 · 0 评论 -
SLF4J配置
被slf4j与commons-logging,log4j搞晕头了。记录下使用吧。slf4j+log4j组合使用模式:1. slf4j-api-1.5.11.jar 2. slf4j-log4j12-1.5.11.jar 3. log4j-1.2.15.jar 4. log4j.properties(也可以是 log4j.xml,本例中用 log4j.propertes)原创 2016-03-09 18:41:28 · 839 阅读 · 0 评论 -
Hibernate体系结构
Chapter 2. ArchitectureTable of Contents2.1. Overview2.1.1. Minimal architecture2.1.2. Comprehensive architecture2.1.3. Basic APIs2.2. Contextual sessions2.1. Overview转载 2016-07-23 11:32:45 · 411 阅读 · 0 评论 -
hibernate辅导教程H2数据库连接 URL说明
学习hibernate辅导教程是看到H2数据库配置。查了下资料表示jdbc:h2:mem:db1 表示被命名的内存数据库,程序运行结束后数据库消失,数据不会保存。org.h2.Driverjdbc:h2:mem:db1;DB_CLOSE_DELAY=-1;MVCC=TRUEsa数据库连接 URL说明官网文档地址 http://www.h2database.com/html/fe原创 2016-07-16 15:46:55 · 2617 阅读 · 0 评论 -
hibernate学习 hibernate-tutorials(一)——basic
1.配置hibernate的数据库连接<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">原创 2016-07-16 19:28:58 · 1111 阅读 · 0 评论 -
hibernate学习 hibernate-tutorials(二)——annotations
1.配置hibernate的数据库连接。与前面一样的,只是 改为2. 创建实体类Event.javapackage org.hibernate.tutorial.annotations;import java.util.Date;import javax.persistence.Column;import javax.persisten原创 2016-07-16 19:44:18 · 465 阅读 · 0 评论 -
hibernate学习 hibernate-tutorials(三)——entitymanager
主要记录下与hibernate学习 hibernate-tutorials(二)——annotations不同之处。一、映射数据库连接的配置文件不一样。1. 默认配置文件名字不一样。annotations项目是:hibernate.cfg.xml entitymanager项目是:persistence.xml2.文件路径不一样。annotations项目是原创 2016-07-16 19:56:53 · 678 阅读 · 0 评论 -
hibernate学习 hibernate-tutorials(四)——envers
Hibernate Envers目的是根据对实体的设置,提供记录执行数据变更历史的功能(数据变更版本)。它实现原理是通过对Hibernate的操作事件监听并根据基于Annoatation的配置来记录修改数据的内容。比较entitymanager项目的异同。主要是实体bean上增加一个@Audited注解。package org.hibernate.tutorial.envers原创 2016-07-16 20:09:57 · 1935 阅读 · 0 评论 -
Hibernate 官方文档(入门) 第一章 1.2 - Mapping associations 映射联系
1.2. Part 2 - Mapping associations1.2.1. Mapping the Person class1.2.2. A unidirectional Set-based association1.2.3. Working the association1.2.4. Collection of values1.2.5. Bi-d翻译 2016-07-19 11:02:08 · 822 阅读 · 0 评论 -
Hibernate查询性能优化(多对多关联查询)
之前网上购买了一套SpringMVC+Hibernate+mybatis+shiro等常用控件集成的系统源码。搭建好环境,跑起来后发现不错,办公的基本功能都有。于是就把公司现在OA系统的用户导入了新系统。总共也就导入了1000多条数据,然后发现系统运行的没那么流畅了。尤其是用户管理页面,分页查询才显示10条记录,需要耗时40秒左右。于是debug弄了一下午,终于找到原因了。下面原创 2017-04-21 20:42:42 · 3181 阅读 · 0 评论