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

湖南营销网站建设设计网站开发时数据库的工作

湖南营销网站建设设计,网站开发时数据库的工作,小程序开发需要多少钱?,wordpress简单假设您有一个要公开为RESTful服务的域模型。 问题是您只想输入/输出部分数据。 以前#xff0c;您将创建一个代表子集的单独模型#xff0c;然后使用代码在模型之间移动数据。 在EclipseLink 2.5.0中#xff0c;我们有一个称为“对象图”的新功能#xff0c;使您能够轻松地… 假设您有一个要公开为RESTful服务的域模型。 问题是您只想输入/输出部分数据。 以前您将创建一个代表子集的单独模型然后使用代码在模型之间移动数据。 在EclipseLink 2.5.0中我们有一个称为“对象图”的新功能使您能够轻松地在模型上定义局部视图。 您可以从2013年3月24日开始从每晚下载EclipseLink 2.5.0每晚下载以尝试这一点 http://www.eclipse.org/eclipselink/downloads/nightly.php Java模型 以下是我们将用于此示例的Java模型。 该模型表示客户数据。 我们将使用对象图来输出足够的信息以便有人可以通过电话与客户联系。 顾客 XmlNamedObjectGraph扩展用于指定我们希望编组/解组的模型的子集。 通过指定一个或多个XmlNamedAttributeNode批注来完成。 如果要将对象图应用于属性则可以为其指定子图。 可以将子图定义为目标类上的XmlNamedSubgraph或XmlNamedObjectGraph 。 package blog.objectgraphs.metadata;import java.util.List; import javax.xml.bind.annotation.*; import org.eclipse.persistence.oxm.annotations.*;XmlNamedObjectGraph(namecontact info,attributeNodes{XmlNamedAttributeNode(name),XmlNamedAttributeNode(valuebillingAddress, subgraphlocation),XmlNamedAttributeNode(valuephoneNumbers, subgraphsimple)},subgraphs{XmlNamedSubgraph(namelocation,attributeNodes { XmlNamedAttributeNode(city),XmlNamedAttributeNode(province)})} ) XmlRootElement XmlAccessorType(XmlAccessType.FIELD) public class Customer {XmlAttributeprivate int id;private String name;private Address billingAddress;private Address shippingAddress;XmlElementWrapperXmlElement(namephoneNumber)private ListPhoneNumber phoneNumbers;} 地址 因为我们将Address类的对象图定义为Customer类的子图所以我们在这里不需要做任何事情。 package blog.objectgraphs.metadata;import javax.xml.bind.annotation.*;XmlAccessorType(XmlAccessType.FIELD) public class Address {private String street;private String city;private String province;private String postalCode;} 电话号码 对于Customer类的phoneNumbers属性我们指定应使用一个名为simple的对象图来限定数据范围。 我们将在PhoneNumber类上定义此对象图。 这种方法的优点是它使对象图更易于重用。 package blog.objectgraphs.metadata;import javax.xml.bind.annotation.*; import org.eclipse.persistence.oxm.annotations.*;XmlNamedObjectGraph(namesimple,attributeNodes{XmlNamedAttributeNode(value),} ) XmlAccessorType(XmlAccessType.FIELD) public class PhoneNumber {XmlAttributeprivate String type;XmlValueprivate String value;}示范代码 演示版 在下面的演示代码中我们将阅读一个XML文档以完全填充我们的Java模型。 在将其编组起来以证明所有内容都已完全映射之后我们将在封送处理程序上指定一个对象图第22行并将子集输出到XML和JSON。 package blog.objectgraphs.metadata;import java.io.File; import javax.xml.bind.*; import org.eclipse.persistence.jaxb.MarshallerProperties;public class Demo {public static void main(String[] args) throws Exception {JAXBContext jc JAXBContext.newInstance(Customer.class);Unmarshaller unmarshaller jc.createUnmarshaller();File xml new File(src/blog/objectgraphs/metadata/input.xml);Customer customer (Customer) unmarshaller.unmarshal(xml);// Output XMLMarshaller marshaller jc.createMarshaller();marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);marshaller.marshal(customer, System.out);// Output XML - Based on Object Graphmarshaller.setProperty(MarshallerProperties.OBJECT_GRAPH, contact info);marshaller.marshal(customer, System.out);// Output JSON - Based on Object Graphmarshaller.setProperty(MarshallerProperties.MEDIA_TYPE, application/json);marshaller.setProperty(MarshallerProperties.JSON_INCLUDE_ROOT, false);marshaller.setProperty(MarshallerProperties.JSON_WRAPPER_AS_ARRAY_NAME, true);marshaller.marshal(customer, System.out);}} input.xml /输出 我们将使用以下文档来填充我们的域模型。 我们还将撤回封送它以证明所有内容均已实际映射。 ?xml version1.0 encodingUTF-8? customer id123nameJane Doe/namebillingAddressstreet1 A Street/streetcityAny Town/cityprovinceOntario/provincepostalCodeA1B 2C3/postalCode/billingAddressshippingAddressstreet2 B Road/streetcityAnother Place/cityprovinceQuebec/provincepostalCodeX7Y 8Z9/postalCode/shippingAddressphoneNumbersphoneNumber typework555-1111/phoneNumberphoneNumber typehome555-2222/phoneNumber/phoneNumbers /customer 基于对象图的XML输出 下面的XML由与先前XML文档完全相同的模型生成。 不同之处在于我们利用命名对象图来选择映射内容的子集。 ?xml version1.0 encodingUTF-8? customernameJane Doe/namebillingAddresscityAny Town/cityprovinceOntario/province/billingAddressphoneNumbersphoneNumber555-1111/phoneNumberphoneNumber555-2222/phoneNumber/phoneNumbers /customer 基于对象图的JSON输出 以下是与先前以JSON表示的XML文档相同的子集。 我们已经使用了新的 JSON_WRAPPER_AS_ARRAY_NAME属性请参阅绑定到JSONXML –处理集合 以改善集合值的表示形式。 {name : Jane Doe,billingAddress : {city : Any Town,province : Ontario},phoneNumbers : [ 555-1111, 555-2222 ] }外部元数据 MOXy还提供了一个外部绑定文档使您可以为第三方对象提供元数据或为模型应用备用映射请参阅将对象映射到多个XML模式–天气示例 。 以下是此示例的映射文档。 ?xml version1.0? xml-bindings xmlnshttp://www.eclipse.org/eclipselink/xsds/persistence/oxmpackage-nameblog.objectgraphs.metadataxml-accessor-typeFIELDjava-typesjava-type nameCustomerxml-named-object-graphsxml-named-object-graph namecontact infoxml-named-attribute-node namename/xml-named-attribute-node namebillingAddress subgraphlocation/xml-named-attribute-node namephoneNumbers subgraphsimple/xml-named-subgraph namelocationxml-named-attribute-node namecity/xml-named-attribute-node nameprovince//xml-named-subgraph/xml-named-object-graph/xml-named-object-graphsxml-root-element/java-attributesxml-attribute java-attributeid/xml-element java-attributephoneNumbers namephoneNumberxml-element-wrapper//xml-element/java-attributes/java-typejava-type namePhoneNumberxml-named-object-graphsxml-named-object-graph namesimplexml-named-attribute-node namevalue//xml-named-object-graph/xml-named-object-graphsjava-attributesxml-attribute java-attributetype/xml-value java-attributevalue//java-attributes/java-type/java-types /xml-bindings 参考来自Java的 JCG合作伙伴 Blaise Doughan的MOXy的对象图– XML和JSON的输入/输出局部模型位于Java XMLJSON绑定博客中。 翻译自: https://www.javacodegeeks.com/2013/03/moxys-object-graphs-inputoutput-partial-models-to-xml-json.html
http://www.sadfv.cn/news/5560/

相关文章:

  • 东莞做网站 9353怎么制作app软件赚钱
  • 固原住房和城乡建设厅网站网站开发项目架构
  • 微博白菜网站怎么做适应移动端网站模板
  • 网站建设心得小结对网站建设的调研报告
  • 备案 网站 漏接 电话买的网站模板怎么做
  • 网站运营专员月薪多少wordpress4.2.2
  • 中原免费网站建设浙江建设特种证书查询
  • 渭南免费做网站wordpress图片广告插件
  • 水务行业国企门户网站建设wordpress安装的网址路径
  • 网站首页 关键词百度官方平台
  • 网站开发界面设计工具有网站和无网站的区别
  • 做ps从哪个网站上下载图片大小库尔勒网络推广
  • 河南省住建厅网站豫建设标保洁公司哪家好
  • 仙桃网站制作网站设计python做网站的案例
  • 做swf网站关键词搜索引擎
  • 一个论坛网站应该怎么做昆明抖音推广
  • 网站建设与代运营产品介绍网站做微信支付
  • 建设银行公积金预约网站首页设计网站页面设计
  • 做甜品网站的需求分析郑州修了你官方网站
  • 图片无版权网站品牌策划公司的市场
  • 如何识别网站建设省建设执业资格注册中心网站
  • 巩义网站优化大宗商品平台
  • 重庆建网站cqiezscom网站排名优化软件哪家好
  • 黑龙江城乡建设厅网站做放单网站
  • 福州公司做网站水滴查企业查询
  • 免费做数学题的网站深圳发布广告的平台有哪些
  • 医疗网站专题怎样做一起做网店货源app
  • 网站设计成功案例自己的网站如何让百度收录
  • 公司关于网站设计公司的简介类似朋友圈wordpress
  • wordpress migrate.min.js是什么网站快速优化排名推荐