`
hzh0725
  • 浏览: 82262 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

定制sql语句的方法

    博客分类:
  • java
阅读更多

hibernate 定制sql语句的方法:

 

  1. sql 中column的顺序非常重要,不然就会出错,一个字段的value到另外一个字段上去。
  2. 取得默认的hibernate 生成的sql语句,设置org.hibernate.persister.entity.AbstractEntityPersister log级别为debug,下面是打印代码
    protected void logStaticSQL() {
    		if ( log.isDebugEnabled() ) {
    			log.debug( "Static SQL for entity: " + getEntityName() );
    			if ( sqlLazySelectString != null ) {
    				log.debug( " Lazy select: " + sqlLazySelectString );
    			}
    			if ( sqlVersionSelectString != null ) {
    				log.debug( " Version select: " + sqlVersionSelectString );
    			}
    			if ( sqlSnapshotSelectString != null ) {
    				log.debug( " Snapshot select: " + sqlSnapshotSelectString );
    			}
    			for ( int j = 0; j < getTableSpan(); j++ ) {
    				log.debug( " Insert " + j + ": " + getSQLInsertStrings()[j] );
    				log.debug( " Update " + j + ": " + getSQLUpdateStrings()[j] );
    				log.debug( " Delete " + j + ": " + getSQLDeleteStrings()[j] );
    
    			}
    			if ( sqlIdentityInsertString != null ) {
    				log.debug( " Identity insert: " + sqlIdentityInsertString );
    			}
    			if ( sqlUpdateByRowIdString != null ) {
    				log.debug( " Update by row id (all fields): " + sqlUpdateByRowIdString );
    			}
    			if ( sqlLazyUpdateByRowIdString != null ) {
    				log.debug( " Update by row id (non-lazy fields): " + sqlLazyUpdateByRowIdString );
    			}
    			if ( sqlInsertGeneratedValuesSelectString != null ) {
    				log.debug( "Insert-generated property select: " + sqlInsertGeneratedValuesSelectString );
    			}
    			if ( sqlUpdateGeneratedValuesSelectString != null ) {
    				log.debug( "Update-generated property select: " + sqlUpdateGeneratedValuesSelectString );
    			}
    		}
    	}

     3. 根据默认的sql语句定制你自己的sql语句,记住一点要遵守column的顺序。

0
1
分享到:
评论

相关推荐

    Sql语句生成器

    8. **定制和配置**:高级的Sql语句生成器允许用户自定义输出格式,如添加注释、设置编码格式,甚至可以调整SQL语句的顺序以优化执行效率。 9. **错误处理和报告**:在迁移过程中,工具应能捕获和报告任何错误,便于...

    SQL语句格式化工具

    SQL语句格式化工具是一种非常实用的软件,主要用于帮助程序员和数据库管理员整理和美化他们的SQL代码,使其更易于阅读和维护。在SQL Server等数据库管理系统中,编写和修改SQL脚本是日常工作中不可或缺的一部分,而...

    实体类SQL语句生成器

    该生成器的独特之处在于,它不仅生成实体类,还会生成带有注释和方法的SQL语句。注释有助于理解代码的功能和用法,而预定义的方法则提供了直接执行特定数据库操作的便捷途径。例如,可能会有Insert方法用于插入新的...

    易语言SQL语句生成器

    易语言SQL语句生成器提供了便捷的方法来获取这一信息。这在构建数据库连接或根据文件类型执行不同操作时非常有用,例如,通过后缀名判断文件是否为数据库文件,从而决定如何读取或写入数据。 其次,转换程序功能。...

    SQL语句自动生成

    《SQL语句自动生成——数据库应用的智能化工具》 在信息技术日新月异的今天,数据库管理和查询已经成为日常工作中不可或缺的一部分。SQL(Structured Query Language),结构化查询语言,是用于管理关系数据库的...

    SQL语句手册.chm

    在“SQL语句手册.chm”中,我们可以期待找到关于SQL的全面介绍,包括其基本概念、语法以及如何执行各种操作。下面我们将深入探讨SQL的关键知识点。 1. **SQL基础**: SQL的基本组成部分包括数据定义语言(DDL)、...

    注解反射生成SQL语句

    总的来说,结合注解和反射,开发者可以创建出高度定制且易于维护的数据访问层,减少硬编码SQL语句,提高代码的可读性和可扩展性。这在大型项目中尤其有价值,因为它允许数据库结构的变化与业务代码解耦,简化了维护...

    动态SQL语句

    在SQL Server中,有两种主要的方法用于执行动态SQL语句: 1. **使用Sp_Executesql系统存储过程**:这是一种推荐的方法,因为它提供了参数化查询的能力,有助于防止SQL注入攻击,并且在性能上优于EXECUTE()。 ```...

    利用Excel批量生成单条SQL语句

    借助Excel,我们可以将这些数据整理成表格格式,然后通过特定的工具或方法将其转化为SQL语句。这样做可以确保每个记录对应一条独立的SQL,避免因一次性批量操作导致的潜在错误。 标题中的"配置模板"是指在工具中...

    SQL语句生成及分析器 v2.0

    SQL语句生成及分析器 v2.0 是一款专为开发者设计的实用工具,基于Delphi编程环境开发,提供了源码,方便用户深入理解和定制功能。这款软件旨在帮助程序员更高效地编写和解析SQL语句,提高开发效率和代码质量。 首先...

    好用的SQL语句格式化工具

    2. **自定义规则**:用户可以根据个人或团队的编码风格,定制SQL语句的格式化规则,如缩进空格数量、是否使用制表符、注释样式等。 3. **高亮显示**:除了格式化,工具可能还提供代码高亮功能,不同的语法元素使用...

    SQL语句一键美化工具

    SQL语句一键美化工具是一款专为数据库管理员和程序员设计的应用,旨在帮助他们将混乱无序的SQL代码自动格式化为规范、易读的格式。这个工具不仅能够快速整理SQL语句,提高代码的可读性和可维护性,还允许用户根据...

    ASP Sql Commander,在线执行SQL语句

    它允许用户在线执行SQL语句,极大地提升了数据库管理的便捷性。这个工具特别适用于那些需要远程对Access数据库进行操作或者没有安装数据库管理软件的环境。 1. **ASP技术**:ASP是微软开发的一种服务器端脚本环境,...

    显示完整的sql语句

    标题中的“显示完整的SQL语句”通常是指在数据库操作中,如何查看或调试那些执行时被截断的长SQL语句。在日常的数据库管理或开发工作中,有时我们需要查看完整的SQL语句以进行性能优化、错误排查或者理解复杂的查询...

    可以自动生成sql语句的工具

    标题中的“可以自动生成sql语句的工具”就是这类软件的代表,它极大地简化了程序员的工作,减少了手动编写SQL语句的时间。 描述中提到的“formbean及增删改查等基本代码”,这是指在Web开发中,FormBean通常用来...

    sql语句格式化工具

    SQL语句格式化工具是一种专为数据库管理员和开发人员设计的实用程序,旨在将混乱、难以阅读的SQL查询转换为整洁、易于理解的格式。在处理复杂查询时,这种工具显得尤为重要,因为它们能帮助我们避免语法错误,提高...

    基于Lambda表达式的SQL语句生成器SqlLink V0.1

    `ToSql()`方法则将构建的表达式转换为实际的SQL语句。 SqlLink支持的其他操作包括: 1. **添加(Insert)**:通过Lambda表达式设置插入的数据字段及其值,例如: ```csharp var user = new User { Name = "John...

    可视化sql查询语句生成器

    对于开发人员来说,尤其是需要频繁进行数据查询时,可以快速构建和测试SQL语句,节省了大量的时间。同时,它降低了错误率,因为大多数工具会自动检查语法和逻辑错误,确保生成的SQL语句是有效的。 另外,可视化界面...

    格式化SQL语句

    然而,随着SQL语句变得越来越复杂,保持代码的整洁和可读性变得至关重要,这就是“格式化SQL语句”的重要性。格式化的SQL语句不仅使代码更易于阅读和理解,还有助于团队协作和调试。 **1. SQL语句的基本结构** SQL...

    ecshop源码分析——用cookie缓存sql语句

    标题中的“ecshop源码分析——用cookie缓存sql语句”揭示了本文将探讨的是电商系统ECSHOP在优化数据库查询性能方面的一个实践,即利用Cookie来缓存SQL语句。ECSHOP是一款基于PHP开发的开源电商解决方案,它的性能...

Global site tag (gtag.js) - Google Analytics