酒店网站建设流程wordpress设计博客

pingmian/2026/1/22 8:19:33/文章来源:
酒店网站建设流程,wordpress设计博客,免费的查企业的网站,郑州网站制作建设可扩展性是许多体系结构的重要特征。 它衡量是否容易#xff08;或困难#xff09; 它是在不影响现有核心系统功能的情况下添加或更改功能。 让我们举一个简单的例子。 假设您的公司拥有一个核心产品来跟踪体育俱乐部中的所有用户。 在您的产品体系结构中#xff0c;您有一个… 可扩展性是许多体系结构的重要特征。 它衡量是否容易或困难 它是在不影响现有核心系统功能的情况下添加或更改功能。 让我们举一个简单的例子。 假设您的公司拥有一个核心产品来跟踪体育俱乐部中的所有用户。 在您的产品体系结构中您有一个由JPA POJO表示的域模型。 域模型包含许多POJO当然包括用户POJO。 package com.alex.staveley.persistence /*** User entity. Represents Users in the Sports Club. * * Note: The SQL to generate a table for this in MySQL is:** CREATE TABLE USER (ID INT NOT NULL auto_increment, NAME varchar(255) NOT NULL, * PRIMARY KEY (ID)) ENGINEInnoDB;*/ Entity public class User {/* Surrogate Key - automatically generated by DB. */ GeneratedValue(strategyGenerationType.IDENTITY) Idprivate int id;private String name;public int getId() {return id;}public void setName(String name) {this.namename;}public String getName() {return name;} } 现在一些客户喜欢您的产品但是他们需要在购买之前进行一些定制。 例如 一位客户希望将属性出生地添加到用户并希望此属性持续存在。 当然此属性的逻辑位置是在用户POJO中但是没有其他客户想要此属性。 所以你会怎么做 您是否仅为此客户创建了特定的User类然后才为他们交换了该类 怎么了 当您更改产品用户类别时呢 如果另一个客户想要另一个定制怎么办 还是改变主意 您是否感觉事情会变得混乱 幸运的是JPA的一种实现Eclipselink在这里提供了帮助。 2.3版本 自2011年6月开始提供最新版本是2011年12月9日最近发布的2.3.2维护包括一些非常好的功能可以解决这种情况。 让我们详细说明。 通过将VirtualAccessmethods Eclipselink注释简单地添加到POJO我们向Eclipselink发出信号表明POJO可能具有一些额外的 也称为虚拟 属性。 您不必在代码中指定任何这些额外的属性 否则它们将不是非常虚拟的 您只需要指定一个通用的getter和setter来满足他们的获取和设置。 您还必须在某个地方将它们存储在内存中就像一个很好的旧哈希图-当然这应该是暂时的因为我们不持久保存哈希图本身。 注意它们不必存储在HashMap中这只是一个流行的选择 让我们看一下我们现在可以扩展的用户。 Entity VirtualAccessMethods public class User {/* Surrogate Key - automatically generated by DB. */GeneratedValue(strategyGenerationType.IDENTITY) Idprivate int id;private String name;Transientprivate MapString, Object extensions new HashMap();public int getId() {return id;}public void setName(String name) {this.namename;}public String getName() {return name;}public t T get(String name) {return (T) extensions.get(name);}public Object set(String name, Object value) {return extensions.put(name, value);} } 那是吗 好吧还有更多的魔术。 您必须告诉eclipselink您的其他属性。 更具体地说它们的名称和数据类型是什么。 您可以通过更新eclipselink-orm.xml来做到这一点该文件位于persistent.xml所在的同一META-INF文件夹中。 ?xml version1.0 encodingUTF-8? entity-mappings xmlnshttp://www.eclipse.org/eclipselink/xsds/persistence/ormxmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://www.eclipse.org/eclipselink/xsds/persistence/orm http://www.eclipse.org/eclipselink/xsds/eclipselink_orm_2_1.xsdversion2.1entity classcom.alex.staveley.persistence.Userattributesbasic namethebirthplace attribute-typeString accessVIRTUALcolumn namebirthplace/access-methods get-methodget set-methodset//basic/attributes/entity /entity-mappings 现在此配置简单说明用户实体具有一个附加属性在Java中该属性是“ thebirthplace”并且是虚拟的。 这意味着它不是在POJO中明确定义的但是如果我们要调试东西我们会在内存中看到该属性的名称为“出生地”。 此配置还指出该属性的相应数据库列是出生地。 eclipselink可以使用通用的get / set方法来获取和设置此方法。 你想测试吗 将列添加到数据库表中。 在MySql中这将是 alter table用户添加列的出生地varchar64 然后运行以下简单测试 Test public void testCreateUser() {User user new User();user.setName(User1Name);user.set(thebirthplace, donabate);entitymanager.getTransaction().begin();entitymanager.persist(user);entitymanager.getTransaction().commit();entitymanager.close(); } 因此现在我们可以在产品代码中添加一个可扩展的用户POJO。 每个客户都可以根据需要将自己的属性添加到用户。 当然每个客户都与 仅通过确保每个客户的扩展都驻留在特定的eclipslink-orm.xml中即可非常轻松地实现所有其他客户。 请记住您可以根据需要随意命名这些文件如果不使用默认名称则只需更新persistence.xml文件以声明正在使用的名称 。 这种方法意味着当我们想要更新产品中的User时我们只需要更新一个并且仅更新User POJO 因为我们确保只有一个 。 但是当必须为特定客户添加特定属性时我们无需触摸用户POJO代码。 我们简单地对XML进行更改而不必重新编译核心产品中的任何内容。 当然在任何时候只要查看适当的eclipselink-orm.file就可以轻松了解针对任何客户的定制。 是的 快乐扩展 参考文献 在都柏林的技术博客上从我们的JCG合作伙伴 Alex Staveley 扩展您的JPA POJO http://wiki.eclipse.org/EclipseLink/UserGuide/JPA/Advanced_JPA_Development/Extensible_Entities http://www.eclipse.org/eclipselink/ 相关文章 Spring Data JPA的持久层 具有GlassFish和一致性的高性能JPA –第1部分 避免延迟的JPA集合 JBoss 4.2.x Spring 3 JPA Hibernate教程 Java Persistence API快速入门 翻译自: https://www.javacodegeeks.com/2012/01/extending-your-jpa-pojos.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/86898.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

国内最大c2c网站网站服务器一年的费用

NOI 2021 day1轻重边descriptionsolutioncode路径交点descriptionsolutioncode轻重边 description solution case1~6 把父亲和儿子的边转化为储存在儿子上的点 建树,暴力爬lcalcalca,暴力修改,O(n2)O(n^2)O(n2) caseA 对于一条链的情况&am…

做物流行业网站完成网站群建设

目录 1 3. 无重复字符的最长子串 2 438. 找到字符串中所有字母异位词 菜鸟做题第二周,语言是 C 1 3. 无重复字符的最长子串 解题思路: 设置两个指针,左指针和右指针,二者之间形成窗口右指针不断右移,新字母被纳…

电子商务如何做网站销售免费ppt模板app有哪些

LaTex插入 Python 程序代码块1. 为什么用 LaTeX?2. LaTeX 的安装与配置2.1 安装 TeXLive2.2 选择 LaTeX 编辑器3. LaTeX 的初次使用3.1 最短的 LaTeX 示例3.2 从模板创建文档3.3 编译生成 PDF 文件4. 基于模板编辑文档4.1 tex 模板的基本结构4.2 基于模板编辑排版5.…

深圳宝安做网站的模板做网站上传

题目 2765. 最长交替子数组 分析 为了得到数组 nums 中的最长交替子数组的长度,需要分别计算以每个下标结尾的最长交替子数组的长度。为了方便处理,计算过程中需要考虑长度等于 1 的最长交替子数组,再返回结果时判断最长交替子数组的长度…

本地的网站建设网站开发推广招聘

这里写目录标题前言mysql8.0的新特性1、账户安全2、优化器索引2.1、隐藏索引(invisible)2.2、降序索引2.3、函数索引3、SQL语句增强4、新增数据分析函数5、InnoDB增强5.1、优化了一些元数据文件5.2、将系统表mysql和数据字典表,全部改为InnoD…

网站免费做链接潍坊专业做薪酬绩效

博主介绍:✌全网粉丝5W+,全栈开发工程师,从事多年软件开发,在大厂呆过。持有软件中级、六级等证书。可提供微服务项目搭建与毕业项目实战,博主也曾写过优秀论文,查重率极低,在这方面有丰富的经验✌ 博主作品:《Java项目案例》主要基于SpringBoot+MyBatis/MyBatis-plus+…

深圳微信网站定制网络运营合同范本

后面一段时间我将会给大家分享我自己学到STL以及应用的时候遇到的问题还有他的一些精髓,可能开始的逻辑会有些乱吧,不过后面还会不断的整理和优化,让自己看明白也让更多的读者看的清楚。 最近刚闲下来,先说说什么是STL: 不知道你是否有过这样的经历。在大学,你准备着手完…

成都网站建设服务网络营销推广方案思路

Photo byJoyous From Lofter本文目录类是如何产生的如何使用type创建类理解什么是元类使用元类的意义元类实战:ORM.1. 类是如何产生的类是如何产生?这个问题肯定很傻。实则不然,很多人只知道使用继承的表面形式来创建一个类,却不知…

永安市建设局网站物流网站建设方案

文章目录 梯度点处梯度函数梯度梯度和方向导数的关系 等值线等值线法线和梯度三元函数梯度点处梯度函数梯度梯度长度等值面 梯度运算法则 梯度 梯度是一个与方向导数相关的概念,梯度本质上是向量,是由各个自变量的偏导数定义的向量;梯度通常充当方向导数(函数变化率)的最值的角…

成都市做网站施工单位招聘信息

译序 我在此前的多篇文章中讨论了商业开源的话题: 《企业开源的软件协议模型实践》《企业实践开源的动机》《商业源码协议为何得到 HashiCorp 等企业的垂青?》《企业如何实践开源协同》《中国不缺好的开源开发者》“商业探索与可持续”一节《开源不是商业…

企业网站建设营销网站开发什么开发语言好

1.简介 使用QlistWidget实现简易图片播放器,可以打开一个图片序列,通过item的单击事件实现图片的切换,通过设置list的各种属性实现图片预览的显示,美化滚动条即可实现一个简易图片播放器。 2.效果 3.实现步骤: 1.初始…

代做网站排名商城网站建设推广

测试八 当我打开T1的时候,就没有往下看题目了,主要是发现T1就是之前做过,而且我也看过题解的题目,接着就开始钻研,当然,也没什么好钻研的,大概思路还是知道的,再写写数据就已经很清晰…

中国电力建设集团公司网站网站建设支付

ref和$refs获取dom元素 为什么会有 ref 和 $refs? 因为在vue页面中使用dom查找元素,不管你是不是在子组件里面查找,查找的都是整个页面的元素,如果你想查找单独组件里面的元素是不容易实现的,除非把每个组件的class写…

公司网站建设费属于宣传费吗哈尔滨市建设安全网站

问题&#xff1a; 在VScode中使用万能头文件#include<bits/stdc.h>编写程序时报错&#xff1a;“检测到 #include 错误。请更新 includePath。已为此翻译单元(D:\Code_C\desC。。。。”。但是普通的c语言头文件#include <stdio.h>等可以正常运行。 原因&#xff1…

搭建wordpress博客360seo排名优化服务

今天小编主要来带领大家聊一聊什么是网站服务器吧&#xff01; 网站服务器又被称为Web服务器&#xff0c;是在互联网数据中心中存放网站的服务器&#xff0c;网站服务器存储了网站上的所有内容&#xff0c;具体来说&#xff0c;服务器是一台存储了Web服务器软件以及网站的组成文…

微信公众号里的小网站怎么做的html网页表格制作

文章目录 前言效果图&#xff08;动态&#xff09;完整代码代码讲解总结寄语 前言 烟花是一种庆祝、欢庆或庆典活动中常见的美丽表现&#xff0c;它们以多彩的光芒和炫丽的形状为人们带来欢乐和惊喜。在这个项目中&#xff0c;我们将使用Python编程语言创建一个简单而有趣的程…

建设网站详细流程图深圳设计公司有多少家

一、Redis是什么 Redis 是一种基于内存的数据库&#xff0c;对数据的读写操作都是在内存中完成&#xff0c;因此读写速度非常快&#xff0c;常用于缓存&#xff0c;消息队列、分布式锁等场景。 Redis 提供了多种数据类型来支持不同的业务场景&#xff0c;比如 String(字符串)、…

网站可以做推广seo的基础是什么

---恢复内容开始---这篇随笔和大家讲讲java中类的继承是什么&#xff1f;希望对你们有所帮助。目录一、java继承是什么&#xff1f;二、为什么使用java继承三、java继承的实现1.1 java继承的基本语法1.2 super的用法一、Java继承是什么&#xff1f;简单来讲&#xff0c;Java中…

网站建设的具体任务有哪些方面泰州建设局网站质监站

关注公号【逆向通信猿】更精彩!!! 通常,信号经过调制后发送,会经过信道作用,示意图可以表示为 其中 x ( t ) x(t) x(t)为基带信号, e

网站建设开发制作黑龙江住房建设部网站

思路 我们首先要知道数据中&#xff0c;哪两列能够体现父子级我们需要找到最顶层父 id 是什么&#xff0c;因为只有知道最顶层的父 id&#xff0c;我们才能进行递归我们要在不改变数据的原有结构下&#xff0c;而转换为 Tree 结构&#xff0c;那么就需要创建新的结构 代码 /…