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字段相关推荐

  1. MySQL中含有blob字段导入时出错_blob字段导入导出出错

    想将数据库ora2ux下的用户gqs的所有对象导到数据库test1下的test2用户下,但gqs用户有两个表含有BLOB字段,导入时老是出错,该怎麽处理啊?操作如下: c:\exp gqs/gqs@o ...

  2. OpenKruise v0.10.0 新特性 WorkloadSpread 解读

    作者|曹广磊(方裘) 背景 Workload 分布在不同 zone,不同的硬件类型,甚至是不同的集群和云厂商已经是一个非常普遍的需求.过去一般只能将一个应用拆分为多个 workload(比如 Depl ...

  3. 使用JDBC操作基于Oracle的CLOB,BLOB字段类型

    转载至程式先锋技术维客[url]www.javabiz.cn[/url] 先来看看两种LOB类型的主要区别: CLOB 表示Character LOB (字符LOB)  它可以存储大量的字符数据. B ...

  4. OpenKruise v0.10.0 版本发布:新增应用弹性拓扑管理、应用防护等能力

    简介:阿里云开源的云原生应用自动化管理套件.CNCF Sandbox 项目 -- OpenKruise,今天发布 v0.10.0 新版本,这也会是 OpenKruise v1.0 之前的最后一个 mi ...

  5. java 文件上传至oracle blob字段 实现

    2019独角兽企业重金招聘Python工程师标准>>> 指定文件夹下的所有文件上传至oracle的blob字段,java实现 package com.huth;import java ...

  6. [开源] .Net ORM FreeSql 1.10.0 稳步向前

    写在开头 FreeSql 是 .NET 开源生态下的 ORM 轮子,转眼快两年了,说真的开源不容易(只有经历过才明白).今天带点干货和湿货给大家,先说下湿货. 认识我的人,知道 CSRedisCore ...

  7. oracle ora-22288,向oracle的blob字段导入文件

    在数据库主机上创建测试目录及文件 $mkdir /test $cd /test $echo "Test Subject" >> subject.html $echo & ...

  8. 文件上传存至oracle,fileupload上传文件存储到oracle Blob字段中

    从网上查了许多资料,攒了个功能,暂且记下来,呵呵.需要apache的fileupload组件和io组件. // 建立一个新的Upload对象 DiskFileUpload upload = new D ...

  9. java向Oracle数据库中插入blob字段数据

    java不能直接想插入其他普通类型数据一样插入blob字段数据,因为blob相当于一个大文件块,里面有游标,需要初始化blob游标才能插入数据.所以我们要先插入一个空的blob数据,以初始化游标,然后 ...

最新文章

  1. Myeclipse 10 利用工具生成网络服务接口并调用
  2. java 二维数组内存溢出_模拟Java内存溢出
  3. idea自动生成类注释和方法注释
  4. 基于Directshow框架使用Windows渲染器VMR叠加水印
  5. pyqt5讲解1:窗口,QLabel,QLineEdit,QTextEdit
  6. 第五章 常用Lua开发库2-JSON库、编码转换、字符串处理
  7. 因子(factor)的研究
  8. pyexiv2修改图片exvif
  9. 如何免费下载DEM数据
  10. 关于更新win10 1903后VM ware无法启动的解决方法
  11. 用 Python 分析某医院药品销售案例!
  12. 移动应用开发--实现QQ登录界面(Android)
  13. 立青博客:不是所有人都是Java大白
  14. Persistent.
  15. win10 配置 java8
  16. 将计算机设置成交换机主机,如何将路由器变成交换机功能 路由器变成交换机运用方式介绍【详解】...
  17. 启动IDEA都会打开Licenses激活弹窗
  18. Windows fatal exception: code 0xe06d7363
  19. peewee 操作mysql_peewee 数据库操作
  20. docker(4): 持久化

热门文章

  1. d3 v3 v4 接口变化记录
  2. Building Apps for Windows 10 on LattePanda–Jump Start
  3. K - Krystalova‘s Trivial Problem (lazytag线段树)
  4. esc键退出全屏 vue_vue中的全屏事件,按esc退出全屏
  5. aix 修改服务器时间,AIX修改系统时间
  6. java jce-Cipher(加密、解密)
  7. thinkpad E431 的蓝牙问题 BCM43142A0, 收集到的一些信息
  8. linux远程运行桌面,Linux 远程桌面的实现
  9. 嘉祥计算机学校电话号码,嘉祥县职业中专
  10. kafka从指定位置重播