hibernate show_sql 问题

问题描述

hibernate show_sql 问题

如下后台打印的语句,我的表是sys_user 为何他要写成sysuser0_.id,后面的as id1_58 又是什么意思,有没有这样的文章让我学习下语法啊?
Hibernate:
select
sysuser0_.id as id1_58_,
sysuser0_.active_flag as active_f2_58_,
sysuser0_.cellphone_number as cellphon3_58_,
sysuser0_.cn_name as cn_name4_58_,
sysuser0_.create_by as create_b5_58_,
sysuser0_.create_date as create_d6_58_,
sysuser0_.email as email7_58_,
sysuser0_.password as password8_58_,
sysuser0_.perm_level as perm_lev9_58_,
sysuser0_.update_by as update_10_58_,
sysuser0_.update_date as update_11_58_,
sysuser0_.user_name as user_na12_58_
from
sys_user sysuser0_
where
sysuser0_.active_flag='1'

解决方案

关于Hibernate的sql查询返回值的问题
hibernate 执行 sql 的奇怪问题

解决方案二:

打印出的sql语句是Hibernate处理过的,使用反射和代理之后的结果,都是一些标识与别名,没有找到类似的文章,近期整理一份,同求同类文章。若有,请抄送一份,THKS。

解决方案三:

as 后面接的是别名,这是hibernate处理过的。sysuser0_ 也是你要查的表sys_user的别名

解决方案四:

sys_user sysuser0_ 这一句就是自动帮你起了个别名了呀,然后通过别名去使用,这要学sql了,跟hibernate没关系

解决方案五:

编译以后的SQL语法,直接复制到数据库中依旧能够执行,代码没问题。实在想研究就看下 HQL的的预编译转换过程

时间: 2024-09-21 09:12:39

hibernate show_sql 问题的相关文章

如何查到hibernate.show_sql里面的sql语句是哪段代码生成的?

问题描述 简单说就是,如何知道hibernate生成的sql是代码里面的那一行执行的?就像抛出异常一样,可以知道是在哪个文件,哪一行出错.hibernate可以吗? 解决方案 你看这样行不行:在将会产生sql语句的地方的前面一句加上log.info("##")然后取控制台信息对##进行截取从而获取所产生的目标sql语句.解决方案二:好像不行, 只能用肉眼看!

s2sh框架整合,hibernate无法执行删除问题

问题描述 s2sh框架整合,hibernate无法执行删除问题 dao层的代码 public void deleteDepartment(Serializable id,String delMode) { Department department=this.getDepartmentById(id); //通过页面出来的参书id,获得 这个对象 if("del_pre_relation".equals(delMode)){ Set users = department.getUser

java-关于spring+hibernate 注入sessionFactory为null的问题

问题描述 关于spring+hibernate 注入sessionFactory为null的问题 最近一个项目需要用到struts2+spring+hibernate组合框架,我在一点一点的做配置,但做到注入SessionFactory时,一直不成功,在网上搜的一些解决方案也都不适用.故在此发布,希望高手们不吝赐教.web.xml的配置为: <?xml version=""1.0"" encoding=""UTF-8""

Hibernate配置文件中映射元素详解

详解 本文中将讲述Hibernate的基本配置及配置文件的应用,这对于正确熟练使用Hibernate是相当关键的. 配置文件中映射元素详解 对象关系的映射是用一个XML文档来说明的.映射文档可以使用工具来生成,如XDoclet,Middlegen和AndroMDA等.下面从一个映射的例子开始讲解映射元素,映射文件的代码如下. <?xml version="1.0"?><!--所有的XML映射文件都需要定义如下所示的DOCTYPE.Hibernate会先在它的类路径(c

Hibernate配置文件在单元测试中的应用

Hibernate 是一个流行的开源对象关系映射工具,单元测试和持续集成的重要性也得到了广泛的推广和认同,在采用了Hibernate的项目中如何保证测试的自动化和持续性呢?本文讨论了Hibernate加载其配置文件hibernate.properties和hibernate.cfg.xml的过程,以及怎么样将hibernate提供的配置文件的访问方法灵活运用到单元测试中. 介绍 Hibernate 是一个流行的开源对象关系映射工具,单元测试和持续集成的重要性也得到了广泛的推广和认同,在采用了Hi

优化hibernate性能的几点建议

性能|优化 1.针对oracle数据库而言,Fetch Size 是设定JDBC的Statement读取数据的时候每次从数据库中取出的记录条数,一般设置为30.50.100.Oracle数据库的JDBC驱动默认的Fetch Size=15,设置Fetch Size设置为:30.50,性能会有明显提升,如果继续增大,超出100,性能提升不明显,反而会消耗内存. 即在hibernate配制文件中进行配制: 1 <property name="hibernateProperties"&

Struts+Spring+Hibernate组装web应用

web 摘要: 这篇文章将讨论怎样组合几个著名的框架去做到松耦合的目的,怎样建立你的构架,怎样让你的各个应用层保持一致.富于挑战的是:组合这些框架使得每一层都以一种松耦合的方式彼此沟通,而与底层的技术无关.这篇文章将使用3种流行的开源框架来讨论组合框架的策略 其实,就算用Java建造一个不是很烦琐的web应用程序,也不是件轻松的事情.当为一个应用程序建造一个构架时有许多事情需要考虑.从高层来说,开发者需要考虑:怎样建立用户接口?在哪里处理业务逻辑?和怎样持久化应用数据.这三层每一层都有它们各自的

使用Hibernate 和 Spring 实现一个事务持久层

1.首先实现一个接口. ============================================================ package com.cqtele.tnbos;import java.util.*;public interface IUserDao { public void insertUser(userInfo user); public List findUser(String sql);} ===============================

JSF+Spring+Hibernate的实例讲解

js 使用JavaServer Faces(JSF).Spring Framework和Hibernate建立一个真实的Web应用程序内容概要使用JSF建立一个真实的Web应用程序不是没有意义的任务,这篇文章介绍了如何将JSF与Sping Framework和Hibernate集成,并且给出了使用这些技术建立这个真实的Web应用程序的最佳实践和设计指导 JavaServer Faces(JSF)技术是J2EE应用程序的一个新的用户接口框架,它非常适合基于MVC(Model-View-Contro