【ora】+eclp+OpM错误提示、特殊处理
2012-01-17 18:03
190 查看
1、数据库中的date列,在模型图的实体属性中、后台Bean的value绑定中,都要申明为java.sql.Date类型,才能正常使用;
如都申明为String,或实体属性String、Bean中Date,则gl中报错如下:
Caused by: java.sql.SQLDataException: ORA-01861: 文字与格式字符串不匹配
2、 在sql plus中执行sql语句报错如下:[Err] ORA-00984: column not allowed here
原因:字符串没有用单引号,或者错误的用了双引号
3、The attribute [BGSJ] from the entity class [class maWei.sciMan.sciInfo.academic] does not specify a temporal type. A temporal type must be specified for persistent fields or properties of type java.util.Date and java.util.Calendar.
原因:oracle中,数据库中的Date字段,一般在ejb或JDBC中应映射为java.sql.date(只有日期,没有时间)。如果映射为java.util.date(有日期和时间)
解决:则应在在实体类中该字段的定义上添加 @Temporal(TemporalType.DATE)
4、Internal Exception: java.sql.SQLDataException: ORA-01861: 文字与格式字符串不匹配
原因:oracle中,数据库中字段为date,jdbc插入类型为string
解决:
a、插入时在sql中使用nativeQuery,to_date()将string转化为date
b、将字段映射为java.sql.timestamp,xhtml中的w:dateTimeField设置为java.util.date,bean中进行转换如下:
如都申明为String,或实体属性String、Bean中Date,则gl中报错如下:
Caused by: java.sql.SQLDataException: ORA-01861: 文字与格式字符串不匹配
2、 在sql plus中执行sql语句报错如下:[Err] ORA-00984: column not allowed here
原因:字符串没有用单引号,或者错误的用了双引号
3、The attribute [BGSJ] from the entity class [class maWei.sciMan.sciInfo.academic] does not specify a temporal type. A temporal type must be specified for persistent fields or properties of type java.util.Date and java.util.Calendar.
原因:oracle中,数据库中的Date字段,一般在ejb或JDBC中应映射为java.sql.date(只有日期,没有时间)。如果映射为java.util.date(有日期和时间)
解决:则应在在实体类中该字段的定义上添加 @Temporal(TemporalType.DATE)
4、Internal Exception: java.sql.SQLDataException: ORA-01861: 文字与格式字符串不匹配
原因:oracle中,数据库中字段为date,jdbc插入类型为string
解决:
a、插入时在sql中使用nativeQuery,to_date()将string转化为date
b、将字段映射为java.sql.timestamp,xhtml中的w:dateTimeField设置为java.util.date,bean中进行转换如下:
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); t.setBGSJ(Timestamp.valueOf(df.format(BGSJ_value)));
相关文章推荐
- 如何处理CLOB字段值超过4000字节时提示:“ORA-01704:文字字符串过长”的错误
- 如何处理CLOB字段值超过4000字节时提示:“ORA-01704:文字字符串过长”的错误
- 如何处理错误ORA-29275
- 执行oracle中的job报错:ORA-12011:无法执行作业1存储过程执行DDL语句提示ORA-01031错误:权限不足
- ORA-27101: shared memory realm does not exist 错误的处理
- "将截断字符串或二进制数据。rn语句已终止"提示错误的处理
- ORA-00020错误处理及修改process的方法
- WINDBG错误提示及处理
- ORA-12537:TNS:connectionclosed错误处理过程
- ora-00600 [kccpb_sanity_check_2] 错误处理
- ora-01207错误处理
- 修改oracle数据库表字段类型,处理ORA-01439错误
- Mabatis错误提示Parameter index out of range的处理方法
- ORA-00257: archiver error. Connect internal only, until freed 错误的处理方法
- ORA-00257 archiver error. 错误的处理方法
- windows下ORA-12560: TNS: 协议适配器错误处理办法
- 部署SSL证书后,网页内容造成页面错误提示的处理办法
- SVN各种错误提示产生原因及处理方法大全(转)
- 错误处理 ORA-20005: object statistics are locked (stattype = ALL)
- 一次关于ora 12545,12560,609错误的处理