hibernate下获取mysql表中的rownum所遇bug

在项目中,想要获取mysql的行号,好不容易进行查找进行转换可以得到行号,语句类似于“set @rownum=0, @preval=null; select @rnk:=IF((@rownum := @rownum + 1) and (@preval sal), @rnk, @rownum) AS rnk, @preval:=sal sal FROM emp order by sal;”在mysql(5.X版本)中的sql编辑器中可以运行通过,但是在java程序中却抛出异常:org.hibernate.QueryException: Space is not allowed after parameter p…

Hibernate高效查询,只查询部分/指定字段

数据库 发表评论
公司使用[java] view plain copy DetachedCriteria detachedCriteria = DetachedCriteria.forClass(PeBulletin.class);  detachedCriteria.createAlias("enumConstByFlagIsvalid", "enumConstByFlagIsvalid");  detachedCriteria.createCriteria("peSite", "peSite");  detachedCriteria.createCriteria("peManager", "peManager");  detachedCriteria.add(Restrictions.eq("enumConstByFlagIsvalid.c…

使用 Eclipse 的 Maven 2 插件开发一个 JEE 项目

数据库 发表评论
 本文是博客《集成 Maven 2 插件到 Eclipse 的过程》和《将本地开发的 Maven 2 项目部署到 Linux Tomcat 下的步骤》的姊妹篇。本文介绍如何使用已安装好的 Maven 2 插件开发一个 JEE 项目。         1.新建 Maven 项目         Eclipse 的 Package Explorer 视图下右击 -> New -> Maven -> Maven Project -> Next -> Select project name and location 对话框直接点 Next -> Select…

手动安装jar包到本地maven仓库

数据库 发表评论
添加jar包到本地maven仓库 本次做项目时因数据库变更为oracle但是maven仓库中没有oracle驱动的jar包(镜像仓库也没有oracle驱动的jar包),因此手动安装ojdbc6.jar到本地的maven仓库中,以便通过maven引入jar包操作oracle11g数据库,在此总结如何安装jar包到本次仓库。安装其他jar包到本地仓库同理。 1.下载相应的jar包(ojdbc.jar) 官网下载地址 也可以通过其他渠道下载。 2.安装JDK环境 可参见博…

springmvc和servlet下的文件上传和下载(存文件目录和存数据库Blob两种方式)

项目中涉及了文件的上传和下载,以前在struts2下做过,今天又用springmvc做了一遍,发现springmvc封装的特别好,基本不用几行代码就完成了,下面把代码贴出来: FileUpAndDown.jsp <%@ page language="java" contentType="text/html; charset=UTF-8"%> <html> <head> <title>using commons Upload to upload file</title> </head> <script type="text/javascr…

Java面试知识点解析-34 —— 数据库篇(事务、隔离级别、视图)

借参加过的多场Java开发面试,应聘岗位均为Java开发方向,在不断的面试中,又仔细对Java知识点进行复习和总结,也算是重新学习一下Java吧。 推荐收藏链接:Java 面试知识点解析 4)听说过事务吗?(必考) 事务简单来说:一个 Session 中所进行所有的操作,要么同时成功,要么同时失败;作为单个逻辑工作单元执行的一系列操作,满足四大特性: 原子性(Atomicity):事务作为一个整体被执行 ,要么全…

Java面试知识点解析-33 —— 数据库篇(三范式、索引)

借参加过的多场Java开发面试,应聘岗位均为Java开发方向,在不断的面试中,又仔细对Java知识点进行复习和总结,也算是重新学习一下Java吧。 推荐收藏链接:Java 面试知识点解析 1)什么是存储过程?有哪些优缺点? 存储过程就像是编程语言中的函数一样,封装了我们的代码(PLSQL,T-SQL) 例如: -------------创建名为GetUserAccount的存储过程---------------- create Procedure GetUserAccount as…

Java面试知识点解析-35 —— 数据库篇(乐观锁、悲观锁、约束、InnoDB、MyISAM)

借参加过的多场Java开发面试,应聘岗位均为Java开发方向,在不断的面试中,又仔细对Java知识点进行复习和总结,也算是重新学习一下Java吧。 推荐收藏链接:Java 面试知识点解析 10)数据库的乐观锁和悲观锁是什么? 数据库管理系统(DBMS)中的并发控制的任务是确保在多个事务同时存取数据库中同一数据时不破坏事务的隔离性和统一性以及数据库的统一性。 乐观并发控制(乐观锁)和悲观并发控制(悲观锁…

eclipse从数据库逆向生成Hibernate实体类

做项目必然要先进行数据库表设计,然后根据数据库设计建立实体类(VO),这是理所当然的,但是到公司里做项目后,让我认识到,没有说既进行完数据库设计后还要再“自己”建立一变VO。意思是,在项目设计时,要么根据需求分析建立实体类,由正向生成数据库表;要么就先进行数据库表设计,再逆向生成实体类。没有说进行完任意一方的设计后再去花时间去自己匹配建立另一方的设计。 原因是: 1. 1.5倍工作量,…

hibernate的setFirstResult(a),setMaxResults(b)后,不按照一定顺序取值

今天在做分页操作的时候遇到一个问题,在调用 List list = query.setFirstResult(startIndex - 1) .setMaxResults(pageSize).list(); 方法时,每次执行得到的list的值不是一样的,导致页面在点击下一页时得到的内容都不是一样的. 在查了资料后发现 Query query = getSession().createQuery(qryHql); 放入query的数据是无序的,类似与set,所以在 qryHql 中应该加入 order by 语句.

hibernate之constrained详解

数据库 发表评论
hibernate之constrained详解 lazy(可选 — 默认为 proxy):默认情况下,单点关联是经过代理的。lazy="no-proxy"指定此属性应该在实例变量第一次被访问时应该延迟抓取(fetche lazily)(需要运行时字节码的增强)。lazy="false"指定此关联总是被预先抓取。注意,如果constrained="false", 不可能使用代理,Hibernate会采取预先抓取。constrained默认值为false constrained只能在one-to-one的映射中…

数据库学习–Hibernate方言(是什么 为什么 怎么办)

前言 在部署某个项目代码时,使用maven clean package wildfly:deploy命令部署到wild服务器时总是报错(报错信息暂时无法提供了)。后经查询,是Hibernate方言的问题,花了一个多小时的时间了解了一下,稍微做了一下梳理,特此分享。(PS:本人对Hibernate的具体技术细节不是很懂,故本博文还会有后续的更新修改) 知识储备 HQL和SQL 其实这部分应该放在第三部分讲解,鉴于本人的理解历程,就放在这…

Hibernate saveOrUpdate源码解析

HibernateTemplate的saveOrUpdate等方法的执行过程 Hibernate怎么管理Session 事务读写与FlushMode关系 Session与事务的关系 Session与事务传播级别的关系 HttpSession与Hibernate Session区别 一条hql语句的执行过程 HibernateTemplate的saveOrUpdate等方法的执行过程 SessionImpl 实现了EventSource(封转保存等事件时,记录事件的原Session)接口,继承了AbstractSessionImpl HibernateTemplate sav…

maven添加sqlserver的jdbc驱动包

maven添加sqlserver的jdbc驱动包 http://search.maven.org/中没有sqlserver的jdbc驱动,所以需要本地安装sqljdbc的jar包,然后再在pom里面引入 Step 1 在微软官网下载sqljdbc的jar包:http://www.microsoft.com/en-us/download/details.aspx?displaylang=en&id=11774 本次下载了4.0版本 Step 2 通过maven命令将jar包安装到本地。 在有sqljdbc4.jar包的文件夹下,通过shift+右键的方式–》此处打开…

用Maven插件生成Mybatis代码

现在代码管理基本上是采用Maven管理,Maven的好处此处不多说,大家用百度搜索会有很多介绍,本文介绍一下用Maven工具如何生成Mybatis的代码及映射的文件。 一、配置Maven pom.xml 文件 在pom.xml增加以下插件: <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>1.3.2</version> <…
下一页 »