当前位置: 代码迷 >> 其他数据库 >> derby数据库,一般主键设成varchar还是number,该如何处理
  详细解决方案

derby数据库,一般主键设成varchar还是number,该如何处理

热度:7616   发布时间:2013-02-26 00:00:00.0
derby数据库,一般主键设成varchar还是number
结合hibernate怎么让主键自己生成?oracle数据库是建sequence的,derby一般怎么来?最好有范例,创建表语句和hibernate配置语句。使用annotation。谢谢啦

------解决方案--------------------------------------------------------
一般主键设成varchar还是number:
一般用number型,要快一些,判断也快一些
------解决方案--------------------------------------------------------
建表示例:
CREATE TABLE operate_history ( 
ohID int NOT NULL GENERATED ALWAYS AS IDENTITY, 
operate varchar(10) NOT NULL, 
operator char(10) NOT NULL, 
operateTime timestamp NOT NULL, 
operateType char(20) NOT NULL DEFAULT 'common_op' , 
PRIMARY KEY (ohID) 

);

一般用数字型,速度快
  相关解决方案