`

Java 一个类对象,通过注释方式映射数据库表, 下面是自增的映射

阅读更多
如果hibernate中用到自增序列,且数据映射不是通过*.hbm.xml映射对象,而是通过bean对象注释来进行映射。必须添加

@SequenceGenerator(name = "GFRA_DELAYSRECORD_SEQ", sequenceName="GFRA_DELAYRECORD_SEQU")

@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "GFRA_DELAYSRECORD_SEQ")否则,会出现新增ID无法添加异常。因为,bean对象ID无法新增数据

删除表中的一个字段

alter table QNS2.GFRA_FRACASEVENT drop column ISDELA

@Id

@SequenceGenerator(name = "GFRA_DELAYSRECORD_SEQ", sequenceName="GFRA_DELAYRECORD_SEQU")

@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "GFRA_DELAYSRECORD_SEQ")

@Column(name = "DELAYID" , unique = true, nullable = false, scale = 0)

注意:@GeneratedValue中的generator不是数据库序列sequence的名字,而是@SequenceGenerator中的name的名字;@SequenceGenerator中的sequenceName才是定义数据库序列sequence的名字。

unique 表示ID唯一性, nullable 表示ID主键不能为空
分享到:
评论

相关推荐

    根据数据库生成实体类工具 cc.zip

    在Java中,实体类通常是基于ORM(对象关系映射)框架,如Hibernate或MyBatis,它代表数据库中的一个表,类中的属性对应表中的字段。实体类的生成可以手动编写,但这是一项繁琐且容易出错的任务,尤其是在数据库结构...

    java之表反向生成类

    在Java开发过程中,数据库表与Java类之间的映射是一个常见的需求,这通常涉及到ORM(对象关系映射)技术。本文将深入探讨“java之表反向生成类”的主题,介绍如何利用工具或自定义代码从数据库表快速生成对应的Java...

    实体类生成器,数据库中的列的第一字母要求为小写。

    实体类是编程中表示数据库表的一种方式,每个实体类对应数据库中的一张表,类的属性对应表的列。当使用实体类生成器时,它会自动扫描数据库表的结构,然后按照一定的规则创建对应的实体类。如果数据库中的列名首字母...

    实体类生成器(C#、Java类)

    实体类生成器是一种工具,主要用于自动化创建与数据库表结构相对应的C#或Java类。在软件开发过程中,尤其是在处理数据库交互时,实体类扮演着关键角色,它们是业务逻辑和数据模型之间的桥梁。手动编写这些类可能会...

    Java注释全解文档.zip

    通过深入学习这些文档,开发者可以更好地理解和应用Java注释,以及在Spring、Hibernate和Struts2框架中如何有效地利用注解来简化配置,增强代码的可读性和可维护性。理解并熟练运用这些注解,将有助于提升开发项目的...

    SSM框架实体类生成器Generator-Oracle版

    在SSM框架中,实体类通常包含了数据库表的字段,每个字段对应一个属性,同时通过注解@ApiModelProperty或hibernate的@Entity、@Table、@Column等标记,来指定数据库的相关信息。 Generator的使用方法通常包括以下...

    mybatis自动生成dao pojo xml文件工具(mysql)

    总的来说,MyBatis Generator是MyBatis框架的一个强大补充,它使得数据库表与Java代码之间的映射变得自动化,大大减少了手动编写重复代码的工作量,让开发者可以更专注于业务逻辑的实现。如果你的项目使用MyBatis...

    generator自动生成Mybatis实体以及映射文件

    实体类代表了数据库中的表,Mapper接口定义了数据库操作的方法,而XML映射文件则包含了SQL语句和结果映射,实现了SQL与Java代码的解耦。 在使用generator之前,我们需要进行必要的配置。创建一个`generatorConfig....

    mybatis-generator生成sqlserver数据库Bean、Dao、Mapper代码工具

    MBG通过读取数据库元数据,获取表的信息,包括表名、字段名、字段类型等,然后依据配置文件中的模板,生成对应的Java类和XML映射文件。这里的Java类通常包括实体Bean,代表数据库表的一行记录;DAO接口则定义了对...

    hibernate实体生成工具

    Hibernate是一个强大的对象关系映射(ORM)框架,它允许开发者用面向对象的方式来处理数据库操作,而实体生成工具则是这个过程中不可或缺的一部分。 ### Hibernate概述 Hibernate是一种开源的Java ORM框架,它为...

    hibernate-annotations-3.4.0.GA and hibernate-entitymanager-3.4.0.GA

    - `@Entity`: 标识一个Java类为数据库中的一个实体表。 - `@Table`: 定义实体对应的数据库表名,以及表的相关属性如schema、catalog等。 - `@Id`: 指定主键字段,通常对应数据库中的自增主键。 - `@...

    基于全注解的ssh完整例子

    使用注解,我们可以在实体类上直接定义数据库表的映射,如`@Entity`表示一个数据库表,`@Id`定义主键,`@GeneratedValue`处理自增主键,`@Column`注解字段对应表中的列。 在这个例子中,开发者已经完成了基本的框架...

    EJB3.0注释小结

    3. **@Entity**:这个注解声明一个Java类是一个实体Bean,它对应数据库中的一个表。 4. **@Table(name = "Order")**:指定实体Bean所对应的数据库表名。 5. **@Column**:用于定义属性与数据库表中的列之间的映射...

    hibernate配置详解

    - `<class>`:定义一个Java类到数据库表的映射。 - `name`:指定Java类名。 - `table`:指定对应的数据库表名。 - `schema`:指定数据库模式。 - `catalog`:指定数据库目录。 - `mutable`:如果设为`false`,...

    自动生成实体类

    例如,如果一个表有自增主键,实体类中会有一个对应的@Id注解;如果有外键,可能会有@ManyToOne或@OneToOne等关联注解。 在实际应用中,有些工具和框架支持自动生成实体类,比如MyEclipse、IntelliJ IDEA等集成开发...

    J2EES2SH三大框架采用注释整合项目案例

    3. **Hibernate**:Hibernate是一个对象关系映射(ORM)框架,它简化了Java应用与数据库之间的交互。通过Hibernate,开发者可以用Java对象来操作数据库,而无需编写SQL语句。它支持实体类、查询语言(HQL)以及缓存...

    北大青鸟5.0二期2009年1月份机试试卷java

    - **Hibernate** 是一个持久化框架,简化了对象关系映射(ORM),使得Java对象可以直接与数据库中的表进行交互。 - **Spring** 提供了一个全面的应用程序开发框架,包括依赖注入、面向切面编程、事务管理等,它也...

    Hibernate 注解大全

    1. `@Entity`: 这个注解标记一个类为实体类,表示这个类将映射到数据库中的一个表。例如: ```java @Entity public class User { // ... } ``` 2. `@Table`: 定义实体对应的数据库表名,可以自定义表名。如果不...

    基于SpringBoot的Web框架(附各种注释)

    在配置文件(`application.properties`或`application.yml`)中,你可以定义各种属性,这些属性可以通过`@Value`注解注入到类中,或者通过`@ConfigurationProperties`注解绑定到一个复杂的Java对象。 除此之外,...

Global site tag (gtag.js) - Google Analytics