`
fourfire
  • 浏览: 413990 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

hibernate annotation 定义字段的默认值和显示hql的格式化问题

    博客分类:
  • Java
阅读更多
1 java类中定义属性的默认值并不能直接映射到数据库的定义当中
如 private String a="A";
public String getA(){};
数据库的a字段并没有default.
用annotations column中的columnDefinition可以解决
@Column(columnDefinition="varchar2(2) default '11'")
public String getA(){};
字段就可以存在默认值了
注意字段的类型必须指定,因为hibernate会把columnDefinition的内容直接写在生成标的ddl中,因此语法必须正确。
2 hql自动生成的sql很大,而且输出后不容易调试。

在框架中core-config.xml中的hibernateProperties段加入设定参数可以改变。
<prop key="hibernate.use_sql_comments">true</prop>//sql加注释
<prop key="hibernate.format_sql">true</prop>//sql格式化

输出结果见附件
  • 描述: sql格式化
  • 大小: 35.7 KB
分享到:
评论
5 楼 gumutianqi 2012-07-17  
kevinhrw 写道
@Column(columnDefinition="varchar2(2) default '11'")
我使用上面怎么沒有效果了,可能會是什麽原因呢??

在头部加上:
@Cache(usage = CacheConcurrencyStrategy.READ_WRITE)
4 楼 s-s-h 2010-07-09  
fourfire 写道
把字段先删掉再试试,如果字段存在,不会修改

俺也遇到这个问题
3 楼 fourfire 2009-02-13  
把字段先删掉再试试,如果字段存在,不会修改
2 楼 kevinhrw 2009-02-12  
@Column(columnDefinition="varchar2(2) default '11'")
我使用上面怎么沒有效果了,可能會是什麽原因呢??
1 楼 fourfire 2008-06-19  
http://www.iteye.com/topic/150309

相关推荐

    hibernate annotation 中文文档

    Hibernate是一款强大的开源Java持久化框架,它简化了数据库与Java对象之间的交互,而注解是Hibernate实现ORM的一种方式,通过在Java类和属性上添加特定的注解,可以将数据模型自动映射到数据库表。 1. **注解基础**...

    hibernate annotation hibernate3

    《Hibernate注解与Hibernate3深度解析》 在Java开发领域,Hibernate作为一种强大的对象关系映射(ORM)框架,极大地简化了数据库操作。本篇将深入探讨Hibernate 3版本中的注解使用,帮助开发者理解如何利用注解进行...

    Hibernate Annotation jar

    这里面包涵了需要用Hibernate Annotation时,所需要的所有jar包! 现在我们公司在做web项目的时候,已经不用*.hbm.xml这种映射文件了,都是用Annotation(注解)方式来完成实体与表之间的映射关系,这样看起来比用...

    Hibernate Annotation 唯一外键一对一双向关联

    通过阅读《Hibernate_annotation_1to1_foreignKey》文档或博客,你可以更详细地了解如何配置和使用这种关联,包括示例代码、注意事项以及可能遇到的问题和解决方案。理解并熟练运用这些知识,能帮助你在使用...

    hibernate annotation中文文档

    hibernate annotation中文文档

    Hibernate Annotation 中文文档

    Hibernate Annotation是Hibernate框架的一个扩展,它允许开发者直接在Java类和属性上使用注解(Annotations),来定义实体类与数据库表之间的映射关系。相比于XML配置,注解提供了一种更加内聚和直接的方式,使得...

    Hibernate Annotation库

    Hibernate Annotation库是Java开发中用于简化对象关系映射(ORM)的一个重要组件,它使得开发者能够在Java类上直接使用注解来定义数据库映射,从而避免了传统的XML配置文件。这三个特定的jar包是Hibernate ORM框架中...

    最全的Hibernate Annotation API文档

    Hibernate是一个流行的Java持久化框架,它使得开发人员可以更加便捷地在对象关系映射(ORM)层工作。在Hibernate中,注解(Annotation)是一种声明式的方法,用于配置实体类、属性以及它们与数据库表之间的映射关系...

    Hibernate Annotation 学习笔记

    通过不断改进实例并实践,我们可以更好地理解和掌握Hibernate Annotation的精髓,实现更高效、更便捷的Java持久化编程。在后续的学习笔记中,我们将继续探索更多关于Hibernate Annotation的实用技巧和高级特性。

    Hibernate Annotation入门

    而Hibernate Annotation是Hibernate的一个重要特性,它通过在Java类和字段上添加注解来简化数据库表和实体类之间的映射配置。这篇博文将带你了解如何使用Hibernate Annotation进行开发。 首先,我们需要理解Java...

    Hibernate distribution and annotation

    在这个压缩包中,我们有两个主要的部分:Hibernate 3.3.2和Hibernate Annotation 3.3.4。 **一、Hibernate 3.3.2** Hibernate 3.3.2是该框架的一个稳定版本,发布于2009年。这个版本包含了对JPA(Java Persistence ...

    Hibernate Annotation

    Hibernate Annotation

    sping hibernate Annotation(注释配置) demo(例子)

    总结来说,这个 "Spring Hibernate Annotation demo" 展示了如何在 Spring 框架中使用注解配置来管理依赖,以及如何利用 Hibernate 的注解进行数据持久化。同时,它还涉及到了 Flex 前端与后端的交互。通过学习这个 ...

    Hibernate Annotation 笔记 总结 注解

    1. **注解替代XML映射**:在Hibernate 3.2及更高版本中,引入了Annotation支持,开发者可以直接在Java实体类上使用注解来定义持久化字段和关系,不再需要创建单独的`.hbm.xml`映射文件。 2. **依赖**:使用...

    hibernate annotation api chm文件

    Hibernate Annotation API是Hibernate ORM的一种扩展,允许开发者使用Java注解(Annotations)来定义对象-关系映射。这种API避免了传统的Hibernate XML配置文件,使得ORM配置更加内聚且易于维护。 2. **核心注解**...

    hibernate 注解 annotation 教程

    hibernate 注解 annotation 教程

    Hibernate中文文档+hibernate annotation +distribution

    2. 映射(Mapping):实体和数据库表之间的关系通过XML或注解进行定义,包括字段映射、关联映射等。 3. 会话(Session):它是持久化操作的入口,负责事务管理和对象状态的管理,提供了增删改查的基本操作。 4. 查询...

    HibernateAnnotation

    其中,HibernateAnnotation技术是指在Java类上使用注解来替代传统的XML配置文件,这不仅简化了配置过程,还提高了代码的可读性和维护性。 ### 核心知识点详解 #### 1. `@Entity` 注解 `@Entity` 是用于标记一个...

    Hibernate_annotation3.4_api.CHM

    Hibernate annotation 3.4 api CHM

Global site tag (gtag.js) - Google Analytics