Windchill 10.0 建模,定义BLOB字段
1.完全新建一个模型场景
2.在已有的模型上增加属性/修改属性场景
今天讲一下在已有模型上修改属性的场景:
AS-IS: data字段为string类型,用来存放发送给ERP的xml内容
TO-BE:因为数据量的扩大,string类型已经无法满足,需要改为BLOB字段
修改模型:
AS-IS:
@GeneratedProperty(name = "data",type = String.class,supportedAPI = SupportedAPI.PUBLIC,javaDoc = "发布SAP数据",constraints = @PropertyConstraints(required = true,upperLimit = 10000)),
TO-BE:
@GeneratedProperty(name = "data",type = String.class,columnProperties = @ColumnProperties(columnName = "data",columnType = ColumnType.INLINE_BLOB),supportedAPI = SupportedAPI.PUBLIC,javaDoc = "发布SAP数据不限制数据长度",constraints = @PropertyConstraints(required = true)),
修改了模型的字段,我们定义新的模型关联新的表
tableProperties = @TableProperties(tableName="GPPTOSAPINFO_NEW",oracleTableSize = OracleTableSize.HUGE)
然后执行模型相关步骤,生成新表,详细步骤:
模型修改
1)将源代码:模型文件.java模型类放到src对应的src/ext/source/xx/xx目录下;
2)在windchill shell中执行命令生成模型对应的java类:
ant -f bin/tools.xml class -Dclass.includes=ext/source/xx/xx/*
3)将D:\ptc\Windchill_10.0\Windchill\src_gen\ext\source\xx\xx目录下模型对应带下划线的java类copy到src对应的src/ext/source/xx/xx目录下;
4)在windchill shell中执行命令生成对应的SQL脚本
ant -f bin/tools.xml sql_script -Dgen.input=ext.source.xx.xx.*
5)widnchill shell切换到cd db/sql3目录,用wcadmin用户连接SQLPLUS
widnchill shell中输入>sqlplus user/pwd@数据库实例
SQLPLUS执行删除相关的索引>@Drop_pkg_sap_Index.sql
SQLPLUS执行创建表的SQL>@Make_pkg_sap_Table.sql
SQLPLUS执行创建索引的SQL>@Make_pkg_sap_Index.sql
6) 检查codebase/ext/source/xx/xx目录下是否生成新的ser文件
将相关代码部署到codebase目录即可。
查询BLOB字段的时候,只需要用对象.getData();就可以获取BLOB字段中的内容
Windchill 10.0 建模,定义BLOB字段相关推荐
- MySQL中含有blob字段导入时出错_blob字段导入导出出错
想将数据库ora2ux下的用户gqs的所有对象导到数据库test1下的test2用户下,但gqs用户有两个表含有BLOB字段,导入时老是出错,该怎麽处理啊?操作如下: c:\exp gqs/gqs@o ...
- OpenKruise v0.10.0 新特性 WorkloadSpread 解读
作者|曹广磊(方裘) 背景 Workload 分布在不同 zone,不同的硬件类型,甚至是不同的集群和云厂商已经是一个非常普遍的需求.过去一般只能将一个应用拆分为多个 workload(比如 Depl ...
- 使用JDBC操作基于Oracle的CLOB,BLOB字段类型
转载至程式先锋技术维客[url]www.javabiz.cn[/url] 先来看看两种LOB类型的主要区别: CLOB 表示Character LOB (字符LOB) 它可以存储大量的字符数据. B ...
- OpenKruise v0.10.0 版本发布:新增应用弹性拓扑管理、应用防护等能力
简介:阿里云开源的云原生应用自动化管理套件.CNCF Sandbox 项目 -- OpenKruise,今天发布 v0.10.0 新版本,这也会是 OpenKruise v1.0 之前的最后一个 mi ...
- java 文件上传至oracle blob字段 实现
2019独角兽企业重金招聘Python工程师标准>>> 指定文件夹下的所有文件上传至oracle的blob字段,java实现 package com.huth;import java ...
- [开源] .Net ORM FreeSql 1.10.0 稳步向前
写在开头 FreeSql 是 .NET 开源生态下的 ORM 轮子,转眼快两年了,说真的开源不容易(只有经历过才明白).今天带点干货和湿货给大家,先说下湿货. 认识我的人,知道 CSRedisCore ...
- oracle ora-22288,向oracle的blob字段导入文件
在数据库主机上创建测试目录及文件 $mkdir /test $cd /test $echo "Test Subject" >> subject.html $echo & ...
- 文件上传存至oracle,fileupload上传文件存储到oracle Blob字段中
从网上查了许多资料,攒了个功能,暂且记下来,呵呵.需要apache的fileupload组件和io组件. // 建立一个新的Upload对象 DiskFileUpload upload = new D ...
- java向Oracle数据库中插入blob字段数据
java不能直接想插入其他普通类型数据一样插入blob字段数据,因为blob相当于一个大文件块,里面有游标,需要初始化blob游标才能插入数据.所以我们要先插入一个空的blob数据,以初始化游标,然后 ...
最新文章
- Myeclipse 10 利用工具生成网络服务接口并调用
- java 二维数组内存溢出_模拟Java内存溢出
- idea自动生成类注释和方法注释
- 基于Directshow框架使用Windows渲染器VMR叠加水印
- pyqt5讲解1:窗口,QLabel,QLineEdit,QTextEdit
- 第五章 常用Lua开发库2-JSON库、编码转换、字符串处理
- 因子(factor)的研究
- pyexiv2修改图片exvif
- 如何免费下载DEM数据
- 关于更新win10 1903后VM ware无法启动的解决方法
- 用 Python 分析某医院药品销售案例!
- 移动应用开发--实现QQ登录界面(Android)
- 立青博客:不是所有人都是Java大白
- Persistent.
- win10 配置 java8
- 将计算机设置成交换机主机,如何将路由器变成交换机功能 路由器变成交换机运用方式介绍【详解】...
- 启动IDEA都会打开Licenses激活弹窗
- Windows fatal exception: code 0xe06d7363
- peewee 操作mysql_peewee 数据库操作
- docker(4): 持久化
热门文章
- d3 v3 v4 接口变化记录
- Building Apps for Windows 10 on LattePanda–Jump Start
- K - Krystalova‘s Trivial Problem (lazytag线段树)
- esc键退出全屏 vue_vue中的全屏事件,按esc退出全屏
- aix 修改服务器时间,AIX修改系统时间
- java jce-Cipher(加密、解密)
- thinkpad E431 的蓝牙问题 BCM43142A0, 收集到的一些信息
- linux远程运行桌面,Linux 远程桌面的实现
- 嘉祥计算机学校电话号码,嘉祥县职业中专
- kafka从指定位置重播