最近在做OAF(Oracle Application Framework)项目的时候,发现一个问题,如果一个字段大于2000,在数据库插入的时候不会有问题,如果在页面插入(大于2000但没有超过这个字段的长度),OAF页面自带的验证不会报错,但是一提交到数据库就会报字符过长的问题。一般情况下,我们普通的SQL以“select、update”开头的SQL,在提交的时候会调 PreparedStatement这个接口的ps.setString()方法,这个方法对字符的的限制为2000,所以会有问题,如果是CallableStatement就没问题,给出一种解决方法,在EO里面重写buildDMLStatement方法,即,加上下面一段代码:
protected StringBuffer buildDMLStatement(int operation,
AttributeDefImpl[] allAttrs,
AttributeDefImpl[] retCols,
AttributeDefImpl[] retKeys,
boolean batchMode)
{
StringBuffer result = super.buildDMLStatement(operation, allAttrs, retCols, retKeys, batchMode);
result.insert(0, "BEGIN ");
result.append("; END;");
return result;
}
这样就会调CallableStatement这个接口。
分享到:
相关推荐
Java在线打印和Oracle Application Framework (OAF)在线打印是企业级应用中常见的重要功能,尤其在Oracle E-Business Suite (EBS)系统中。本文将深入探讨这些技术,旨在帮助开发者理解和实现这些在线打印功能。 ...
OAF基于Java和JSP技术,通过MDS(Metadata Service)存储元数据,提供了一种模型-视图-控制器(MVC)架构,使得开发者能够高效地创建、修改和维护业务应用程序的用户界面。 二、OAF开发环境搭建 1. 安装JDeveloper...
1. Java语言知识:OAF技术是基于Java语言开发的,所以在学习OAF之前,必须先掌握Java开发语言的基础知识。Java语言是一种面向对象编程语言,广泛应用于Web开发、移动应用开发、企业级应用开发等方面。 2. OAF框架...
OAF基于Java开发,因此对于初学者而言,掌握Java基础是学习OAF的前置条件。OAF充分利用了Java的强大特性和J2EE平台的优势,为开发者提供了一套完整的开发环境和工具链,包括数据库访问、UI构建、事务管理等功能。 #...
2. **JDBC数据库技术**:JDBC(Java Database Connectivity)是Java中用来连接数据库的标准API,使Java程序能够方便地访问各种关系型数据库。 3. **XML**:XML(Extensible Markup Language)是一种标记语言,用于...
5. **ADF (Application Development Framework)**: OAF的一部分,是一个基于Java EE的全面开发框架,用于构建富客户端和Web应用程序。 **核心概念和技术** 1. **UIX (User Interface XML)**: OAF使用XML来定义UI...
OAF教程OAF教程OAF教程OAF教程OAF教程OAF教程OAF教程OAF教程OAF教程OAF教程OAF教程OAF教程OAF教程OAF教程OAF教程OAF教程OAF教程OAF教程OAF教程OAF教程OAF教程OAF教程OAF教程OAF教程OAF教程
Oracle Application Framework(OAF)是Oracle提供的一种Java技术框架,用于简化企业级应用的开发。此文档(OAF开发手册.pdf)旨在帮助开发者理解和掌握OAF的核心概念、开发流程以及最佳实践。它涵盖了从环境搭建到...
个性化EBS标准OAF页面知识点 在Oracle E-Business Suite(EBS)中,个性化标准OAF页面是指基于Enterprise Object(EO)或SQL的版本,通过替换Value Object(VO)添加客户化属性来实现个性化的页面开发。下面是相关...
OAF基于Java和J2EE技术,其核心组件包括Model(模型)、View(视图)和Controller(控制器)。Model负责处理数据和业务逻辑,View负责展示用户界面,Controller则协调Model和View之间的交互。 2. **Muse.css**: ...
1. **OAF概述**:OAF是Oracle为EBS提供的一个基于Java的框架,它允许开发者创建自定义的、与业务逻辑紧密结合的用户界面。OAF利用JavaServer Faces (JSF) 技术,提供了丰富的UI组件库,可以创建出功能强大的企业级...
3) OAF使用Oracle Business Components for JAVA(BC4J)框架作为其模型部分,来实现业务逻辑和数据操作。 4) OAF使用元数据库支持的(整个页面由XML来定义,定义存储于Oracle数据库中)UIX框架作为其视图部分,将BC...
JSR227是JavaServer Faces(JSF)1.2规范的代号,OAF利用JSF技术来构建用户界面,提供组件化开发和声明式编程能力。 以上内容构成了OAF开发的基础,对于理解和实践Oracle EBS中的自定义用户界面开发至关重要。通过...
- **JAVA_HOME**: 指向JDK的安装路径,OAF运行需要Java环境。 - **ORACLE_HOME**: 指向Oracle E-Business Suite的安装目录,通常包含必要的OAF库和组件。 - **ANT_HOME**: 安装Ant构建工具,它是OAF项目构建的...
《OAF开发手册Release 12》是Oracle公司为开发者提供的详尽指南,专注于Oracle Application Framework(OAF)的开发实践。OAF是Oracle E-Business Suite中的核心组件,它提供了一个灵活的、可扩展的框架,用于构建...
Oracle Application Framework (OAF) 是Oracle E-Business Suite (EBS) 中的一个核心组件,用于构建和定制企业级用户界面。OAF 提供了一个灵活且强大的框架,允许开发者创建与EBS集成的自定义应用程序,提供更丰富的...