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

帮做试卷的网站做网站读什么专业

帮做试卷的网站,做网站读什么专业,找大学生做家教去哪个网站找好,给菠菜网站做支付大家好。 继续进行ADF MySQL解决方法系列#xff0c;今天我们将看到要使用MySQL PK自动增量列和ADF实体PK属性来进行的工作。 如果使用的是Oracle数据库#xff0c;则可以使用oracle.jbo.domain.DBSequence以及序列和触发器来立即进行操作。 为简单起见#xff0c;我们将修… 大家好。 继续进行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 在新的 创建新实例时是可更新的 而 不是强制性的 因为我们在发布到数据库后正在读取自动增量值 您的数据库中可能有几个表因此您的ADF应用程序中有多个实体但是并非所有的表都可能具有自动增量PK列因此我们需要一种方法来标记或标识实体的PK属性何时来自数据库的自动增量列。 我们将使用Property Set来做到这一点它允许我们定义键/值属性的集合然后我们可以将这些属性关联到属性并在运行时访问它们 在JDeveloper中选择 File – New – From Gallery… 在ADF业务组件中选择“ 属性集” 设置新属性集的名称和包 创建之后我们可以定义键/值属性集如果要向用户显示这些属性我们甚至可以以可翻译模式定义它们。 这不是我们的情况因此我们将定义一个不可翻译的属性 将属性名称设置为AI 对于AutoIncrement并将其值设置为true 因为使用此属性集的属性来自于autoincrement列 现在我们已经准备好属性集可以在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.html
http://www.zqtcl.cn/news/55001/

相关文章:

  • 网站建设 app 优化移动网站技术
  • 怎么在网站上做推广四川网站建设哪家专业
  • 成功网站运营案例网站备案时间怎么查询
  • 企业微信网站开发文档网站注册的账号怎么注销
  • 郑州做网站华久科技软件开发工程师简历
  • 典当行 网站西安seo排名外包
  • 怎么做淘宝优惠券网站网站点击量在哪里看
  • 网站资源建设的步骤wordpress资源下载模板
  • app自助建站东光网站建设
  • 网站seo优化技术入门WordPress内网外网访问
  • 企业网站设计特点成都好玩的地方排行榜
  • 宁波网站优化方案怎么免费创建自己的网站
  • 集约化网站建设项目网站主页样式
  • 网站设计怎么设计学生作业涨粉 wordpress
  • 网站的布局怎么做外贸网站用什么空间好
  • 装修企业网站建设集团 投入巨资 做网站
  • 做电子请帖网站有哪些重庆工装公司
  • 怎样建淘宝客网站建设电影网站的关键
  • 网站建设站建设好吗然后在亚马逊网站上做外贸
  • iis 如何新建网站学做网站难不难
  • 阿里云备案网站建设方案书模板上海网站建设-中国互联
  • 怎么样自己建立一个网站发布网站后备案
  • 不同域名指向同一网站wordpress 商品分类
  • 郑州二七区做网站松江工业区网站建设
  • 网站的个人网盘怎么做wordpress 解释符号
  • 网站 数据备份网站开发 打标签
  • 玉林博白网站建设手机app在哪里找
  • 大型外贸商城网站建设wordpress 多用户博客
  • 做的网站必须备案wordpress升级php异常
  • 直播网站app下载app小程序