1、创建序列
-- Create sequence
create sequence DEMO_SEQ
minvalue 1
maxvalue 999999999999999999999999999
start with 1
increment by 1
cache 20;
2、Java实体对象配置
package com.boonya.demo.business.entity;
import java.io.Serializable;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;
import javax.persistence.Transient;
@Entity
@Table(name="demo")
public class Demo implements Serializable
{
private static final long serialVersionUID = -6933265249358475103L;
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE,generator="demo_emp_seq")
@SequenceGenerator(name="demo_emp_seq", sequenceName="DEMO_SEQ")
@Column(name="ID",columnDefinition = "int(11)", nullable = false)
private int id; // 编号
@Column(name="NAME",columnDefinition = "nvarchar2(30)", nullable = false)
private String name; // 名称
@Column(name="NOTE",columnDefinition = "varchar2(100)", nullable = true)
private String note; // 备注
@Transient
private String tempField; // 临时字段
public Demo()
{
}
public Demo(String name,String note)
{
this.name=name;
this.note=note;
}
public Demo(int id,String name,String note)
{
this.id=id;
this.name=name;
this.note=note;
}
public int getId()
{
return id;
}
public void setId(int id)
{
this.id = id;
}
public String getName()
{
return name;
}
public void setName(String name)
{
this.name = name;
}
public String getNote()
{
return note;
}
public void setNote(String note)
{
this.note = note;
}
public String getTempField()
{
return tempField;
}
public void setTempField(String tempField)
{
this.tempField = tempField;
}
}
注:必须实现可序列化接口。
分享到:
相关推荐
在本篇文章中,我们将深入探讨这个问题的原因、解决方案以及如何正确地授权和管理Oracle数据库的权限。 1. **错误原因**: - 用户未被授予执行特定操作所需的系统权限,例如UPDATE、DELETE、SELECT或INSERT。 - ...
解决方案是在创建序列的SQL语句中加入MINVALUE或MAXVALUE参数,根据需要设置循环的起始或结束值。 错误码ORA-00903表示尝试在不存在的表中创建索引,这意味着你可能输入了错误的表名。解决方法是核对表名的拼写和大...
17. ORA-2443:不能删除约束——不存在的约束 尝试删除不存在的约束。确认约束的存在性,避免误删。 18. ORA-4031:视图view_name有错 视图无效,需要重新编译并使用SHOW ERRORS命令查找问题的原因,可能是缺少...
Oracle数据库系统作为世界...当遇到这些错误时,可以查看Oracle官方文档或在线社区的解决方案,以获取更详细的解释和解决步骤。同时,定期维护和更新数据库,保持良好的数据库设计和管理实践,能够减少这类问题的发生。
- **查阅文档**:Oracle官方文档是解决问题的第一步,它提供了详细的错误代码解释和建议的解决方案。 - **日志分析**:通过查看数据库的日志文件,如alert.log和trace文件,可以获取更具体的信息来定位问题。 - *...
解决方案是恢复或重建参数文件,并确保其中的参数正确无误。 6. 检查Alert Log:Oracle的Alert Log会记录数据库启动时的错误信息,可以帮助定位问题。通过分析这些日志,可以找出数据库无法启动的具体原因。 7. ...
- 扩大字段长度:这是最直接的解决方案,可以通过ALTER TABLE语句来增加字段的CHARACTER SET或NUMBER的精度和规模。例如,如果你有一个VARCHAR2类型的字段,可以使用如下命令: ```sql ALTER TABLE table_name ...
Oracle数据库在运行过程中可能会遇到各种错误,这些错误通常以错误代码的形式出现,帮助数据库管理员识别问题并找到解决方案。本文将详细解析与Oracle错误代码相关的知识点,以帮助理解这些错误的含义及其背后的...
- 恢复策略:不归档模式和归档模式下的数据恢复,基于时间点的不完全恢复。 8. **逻辑备份与恢复**: - SQL*Loader导入数据,Oracle与Excel的数据交换,使用exp和imp进行逻辑备份和恢复,以及使用expdp和impdp...
这一错误指的是客户端和服务器之间在使用Oracle网络协议时存在不匹配的问题。解决此问题的方法是在Oracle的安装路径下找到sqlnet.ora文件,并在文件的末尾添加一行配置。例如,如果您的安装路径为E:\app\sa1\product...
Oracle GoldenGate(简称OGG)是一款由Oracle公司提供的高性能的数据集成解决方案,主要用于异构数据库之间的实时数据复制与集成。它能够确保跨不同平台和数据库类型的数据一致性,提供高可用性、灾难恢复以及数据...
- Oracle提供了一整套企业级数据库解决方案,包括但不限于数据库服务器、开发工具、中间件等。 - **掌握SQL、PL/SQL的基本命令** - SQL主要用于数据的查询、插入、更新和删除操作。 - PL/SQL则在此基础上增加了...
编辑已存在的PL/SQL代码,利用IDE提供的语法高亮、代码折叠等功能提高效率。 ##### 编译程序: 检查并编译代码,确保语法正确且符合Oracle数据库规范。 ##### 置换变量: 利用占位符和参数化查询,增强代码的灵活...
#### 十二、常见问题与解决方案 **常见问题**: - **无法启动OracleTNSListener监听服务**:可能是由于监听器配置文件(listener.ora)设置错误或监听器未正确安装等原因造成。 - **删除Oracle中奇怪的表名称BIN$…...
- **7 Oracle常见错误**:列出了常见的Oracle错误及其解决方案。 #### 附录 - **8 附录A – 联机全备份+日志备份脚本**: - **8.1 联机全备份脚本**:详细的在线全备份脚本。 - **8.2 日志备份脚本**:专门用于...
- **ASM (Automatic Storage Management)** 是一种存储管理解决方案,用于管理数据库文件。 - 在ASM中创建表空间与普通文件系统中的创建方式不同,需要指定ASM磁盘组而不是物理文件路径。 - 示例: ```sql ...
书籍的提供方LHRloveXXT,还提供了相关的数据库培训服务,如OCP(Oracle Certified Professional)、OCM(Oracle Certified Master)等认证课程,以及高可用性解决方案、SQL优化和故障处理等方面的培训。这表明书籍...