当前位置: 首页 > news >正文

无锡市网站搭建wordpress时间表插件

无锡市网站搭建,wordpress时间表插件,wordpress数据库安装,wordpress左右两栏adf 自动输稿器大家好。 继续进行ADF MySQL解决方法系列#xff0c;今天我们将看到需要做些什么才能将MySQL PK自动增量列与ADF实体PK属性一起使用。 如果使用的是Oracle数据库#xff0c;则可以使用oracle.jbo.domain.DBSequence以及序列和触发器来立即进行操作。 为简单起… adf 自动输稿器 大家好。 继续进行ADF MySQL解决方法系列今天我们将看到需要做些什么才能将MySQL PK自动增量列与ADF实体PK属性一起使用。 如果使用的是Oracle数据库则可以使用oracle.jbo.domain.DBSequence以及序列和触发器来立即进行操作。 为简单起见我们将修改与Entity关联的Java文件但作为一种好的做法您应该拥有自己的oracle.jbo.server.EntityImpl类实现并配置JDeveloper以便它对每个新的版本都使用自己的实现应用程序中的实体。 有关更多信息请查看此帖子 。 这不是有关如何从表中创建ADF BC的分步教程我们假设您已经具有业务组件定义。 你需要什么 JDeveloper 12c MySQL 5.5以上 为ADF开发配置MySQL 这是本文中将要使用的数据库表 CREATE TABLE test.Actor (id_actor INT NOT NULL AUTO_INCREMENT ,name VARCHAR(100) NOT NULL ,PRIMARY KEY (id_actor) ); 从表创建实体后JDeveloper会将您的Entity属性映射到表列并根据列的类型设置一些属性。 例如对于我们的PK列id_actorJDeveloper会将属性设置为强制性 Integer并且始终可更新。 我们需要进行更改因为我们希望我们的PK 在新的 创建新实例时是可更新的 而 不是强制性的 因为我们在发布到数据库后正在读取autoincrement值 您的数据库中可能有几个表因此您的ADF应用程序中有多个实体但是并非所有表都可能具有自动增量PK列因此我们需要一种方法来标记或标识实体的PK属性何时来自数据库中的自动增量列。 我们将使用Property Set来做到这一点它允许我们定义键/值属性的集合然后我们可以将这些属性关联到属性并在运行时访问它们 在JDeveloper中选择 文件–新建–从库… 在ADF业务组件中选择“ 属性集” 设置新属性集的名称和包 创建后我们可以定义键/值属性集如果要向用户显示这些属性我们甚至可以以可翻译模式定义它们。 这不是我们的情况因此我们将定义一个不可翻译的属性 将属性名称设置为AI 对于AutoIncrement并将其值设置为true 因为使用此属性集的属性来自自动增量列 现在我们已经准备好属性集可以在Entity PK属性中使用它 为了检索PK属性的autoincrement值我们需要覆盖Entity类的默认实现请记住为简单起见请执行此操作但您可以按照本文开头的介绍做得更好。 我们可以通过为Entity实现Java类然后重写EntityImpl.doDMLintTransactionEvent方法将更改发布到数据库的方法来实现 转到实体的Java部分然后单击铅笔图标 在弹出窗口中选择Generate Entity Object Class ...然后单击OK 现在Entity类的Java部分显示Java文件单击指向Java File名称的链接 JDeveloper将打开一个包含Java代码的新窗口。 复制并粘贴以下方法 ...Overrideprotected void doDML(int i, TransactionEvent transactionEvent) {//got to call first to super, so the record is posted //and we can then ask for the last insert idsuper.doDML(i, transactionEvent);//after the record is inserted, we can ask for the last insert idif (i DML_INSERT) {populateAutoincrementAtt();}}/** Determines if the Entity PK is marked as an autoincrement col* and executes a MySQL function to retrieve the last insert id*/private void populateAutoincrementAtt() {EntityDefImpl entdef this.getEntityDef();AttributeDef pk null;//look for primary key with Autoincrement property setfor (AttributeDef att : entdef.getAttributeDefs()) {if (att.isPrimaryKey() (att.getProperty(AI) ! null new Boolean(att.getProperty(AI).toString()))) {pk att;break;}}if (pk ! null) {try (PreparedStatement stmt this.getDBTransaction().createPreparedStatement(SELECT last_insert_id(), 1)) {stmt.execute();try (ResultSet rs stmt.getResultSet()) {if (rs.next()) {setAttribute(pk.getName(), rs.getInt(1));}}} catch (SQLException e) {e.printStackTrace();}}} ... 上面的代码将更改发布到数据库然后询问我们是否要插入值。 如果是这种情况我们需要检索自动增量值并将其设置在我们的PK属性中。 有关获取自动增量值的更多信息请参考MySQL函数LAST_INSERT_ID 。 好的让我们尝试一下我们的解决方案。 首先运行您的应用程序模块 出现Oracle ADF Model Tester工具后在左侧面板上选择双击 ActorView1视图对象然后在右侧面板上单击绿色的加号图标以添加新的Actor 输入Actor的名称然后按“将更改保存到数据库”按钮工具栏上带有清单图标的小数据库 您会注意到自动增量值现已设置为 idActor属性 无需担心并发插入MySQL文档指出可以请查看此文档 同时使用多个客户端的LAST_INSERT_ID和AUTO_INCREMENT列是完全有效的。 每个客户端将收到该客户端执行的最后一条语句的最后插入的ID。 下载本文中使用的ADF项目 。 拜拜 参考来自Java和ME博客的JCG合作伙伴 Alexis Lopez 在ADF实体PK属性中使用MySQL自动增量PK列 。 翻译自: https://www.javacodegeeks.com/2013/11/using-mysql-autoincrement-pk-column-in-adf-entity-pk-attribute.htmladf 自动输稿器
http://www.zqtcl.cn/news/182097/

相关文章:

  • 国产做的视频网站优秀网站首页
  • 做国际黄金看什么网站网络营销品牌推广公司
  • 手机自助建站平台手机网站开发设计报价单
  • 网站建设标书范本注册了一个域名怎么做网站
  • 行政部建设公司网站东莞市做网站
  • 网站建设开发的流程建设官方网站的主要作用
  • 怎样用模板做网站wordpress柚子皮
  • 长宁区网站建设公司内蒙古赤峰市建设局网站
  • 网站配色怎么对网站的数据库做管理
  • 企业网站效果图wap网站
  • 网站建设优化托管跨境电商怎么做流程
  • 昆明网站建站平台在线阅读网站开发教程
  • pv3d 优秀网站18种最有效推广的方式
  • 一站式网站建设顾问网站建设公司专业网站科技开发
  • python做网站比php好网站开发财务费用
  • 图片上传网站变形的处理北京网站建设有哪些公司
  • 昆山品牌网站建设wordpress 浮动二维码
  • 网站网页建设论文cms免费源码
  • wordpress登录的图片不显示seo竞价网站建设
  • 邢台做移动网站找谁网上推广平台哪个好
  • 做网站准备广州短视频拍摄公司
  • 网站建设学什么软件做电影资源网站有哪些
  • 怎么样让百度搜到自己的网站wordpress的短代码
  • 聊城专业网站建设公司电子商务网站建设与维护李建忠下载
  • icp备案网站接入信息怎么写长兴县网站建设
  • 如何在网上注册公司网站网站不想让百度收录
  • 服务器做jsp网站教程视频免费的舆情网站app下载
  • 肇庆网站建设方案优化家居定制类网站建设
  • 自助建站加盟备案的网站有什么好处
  • 科技公司企业网站建设重庆seo优化