{"id":436,"date":"2021-03-16T11:21:17","date_gmt":"2021-03-16T10:21:17","guid":{"rendered":"http:\/\/uc-mobileapps.com\/de\/?p=436"},"modified":"2021-07-22T10:20:31","modified_gmt":"2021-07-22T08:20:31","slug":"jpa-bindings-fuer-vaadin","status":"publish","type":"post","link":"http:\/\/uc-mobileapps.com\/de\/2021\/03\/16\/jpa-bindings-fuer-vaadin\/","title":{"rendered":"JPA Daten-UI Bindings f\u00fcr Vaadin"},"content":{"rendered":"\r\n<p style=\"text-align: left;\">Die Erweiterung\u00a0 der \u00dcbersetzungsphase durch einen Annotation-Processor er\u00f6ffnet besonders f\u00fcr gro\u00dfe Projekte neue M\u00f6glichkeiten. &#8216;Seife&#8217; in der Version 1.8 unterst\u00fctzt die direkte Anbindung von Benutzeroberfl\u00e4chen-Komponenten an Entities und andere Modellklassen. Unterst\u00fctzt wird die automatische Erstellung der Bindings f\u00fcr Vaadin Forms und das Vaadin Grid.<br \/>Die Bindings k\u00f6nnen f\u00fcr jeden Datentyp angepasst werden, sei es f\u00fcr einen spezifische Modellklasse oder einen der Java-Basistypen. Das Beispiel zeigt ein &#8216;Customer&#8217;-Entity dessen Attribute im Formular oder als Liste dargestellt wird.<\/p>\r\n<p style=\"text-align: right;\">Beispiel herunterladen: <a href=\"http:\/\/uc-mobileapps.com\/de\/wp-content\/uploads\/sites\/2\/2021\/03\/VaadinSpringFields-1.8.0.zip\">VaadinSpringFields-1.8.0<\/a><\/p>\r\n<figure id=\"attachment_576\" aria-describedby=\"caption-attachment-576\" style=\"width: 1096px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-576 size-full\" src=\"http:\/\/uc-mobileapps.com\/de\/wp-content\/uploads\/sites\/2\/2021\/03\/Vaadin-Form-Grid-Template.png\" alt=\"Modell, UI-Code und Template werden transformiert\" width=\"1096\" height=\"645\" srcset=\"http:\/\/uc-mobileapps.com\/de\/wp-content\/uploads\/sites\/2\/2021\/03\/Vaadin-Form-Grid-Template.png 1096w, http:\/\/uc-mobileapps.com\/de\/wp-content\/uploads\/sites\/2\/2021\/03\/Vaadin-Form-Grid-Template-300x177.png 300w, http:\/\/uc-mobileapps.com\/de\/wp-content\/uploads\/sites\/2\/2021\/03\/Vaadin-Form-Grid-Template-1024x603.png 1024w\" sizes=\"auto, (max-width: 1096px) 100vw, 1096px\" \/><figcaption id=\"caption-attachment-576\" class=\"wp-caption-text\">Funktionsprinzip Code-Templates mit Seife: Modell, UI-Code und Template werden transformiert<\/figcaption><\/figure>\r\n<p>Die Anbindung des Grid wird direkt vom Datenmodell abgeleitet. Im Gegensatz zur herk\u00f6mmlichen Art sind jedoch Code-Vorlagen f\u00fcr bestimmte Datentypen oder Datenstrukturen m\u00f6glich die die am Entity festgelegten Constraints ber\u00fccksichtigen. So wird das gleiche Template an allen Stellen genutzt.<\/p>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image\"><a href=\"https:\/\/uc-mobileapps.com\/wp-content\/uploads\/2020\/12\/sample-customer-grid.png\"><img decoding=\"async\" class=\"wp-image-908\" src=\"https:\/\/uc-mobileapps.com\/wp-content\/uploads\/2020\/12\/sample-customer-grid-1024x207.png\" alt=\"\" \/><\/a>\r\n<figcaption><\/figcaption>\r\n<\/figure>\r\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"java\">@SeifeForm(forClass = Customer.class, generatorOptions = {\"grid.gridClass\"})\r\npublic class CustomerGrid extends Grid&lt;Customer&gt; {\r\n\r\n    \/**\r\n     * Empfohlen wird die Felder gleich zu den Attributnamen des Entities zu\r\n     * benennen. Die Felder werden dann implizit angebunden.\r\n     *\/\r\n    @SeifeBinding\r\n    private Column&lt;Customer&gt; firstName;\r\n\r\n    \/**\r\n     * Wenn n\u00f6tig kann der Name explizit angegeben werden. Auch eine Punkt-\r\n     * Notation zum Navigieren im Objektgraph ist m\u00f6glich.\r\n     *\/\r\n    @SeifeBinding(\"lastName\")\r\n    private Column&lt;Customer&gt; name;\r\n\/\/ [..]\r\n<\/pre>\r\n<p>Die Konversion des Boolean-Datentyps ist mit Vaadin-Bordmitteln nicht ohne zus\u00e4tzlichen Code zu bewerkstelligen, dies wird vom Seife-Framework zur \u00dcbersetzungszeit automatisch \u00fcbernommen:<\/p>\r\n\r\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"java\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">    favoriteProductName = addColumn(entity -&gt; Optional.ofNullable(entity.getFavoriteProduct()).map(p -&gt; p.\r\n      getName())\r\n      .orElse(null));\r\n    favoriteProductName.setKey(COLUMN_FAVORITE_PRODUCT_NAME);\r\n    favoriteProductName.setId(\"favoriteProductName\");\r\n    premium = addComponentColumn(entity -&gt; {\r\n        Checkbox cb = new Checkbox(entity.isPremium());\r\n        cb.setEnabled(false);\r\n        return cb;\r\n      });\r\n    premium.setKey(COLUMN_PREMIUM);\r\n    premium.setId(\"premium\");<\/pre>\r\n\r\n\r\n\r\n<p>Es wird beispielsweise automatisch eine Checkbox f\u00fcr alle Spalten vom Typ Boolean von einer Code-Vorlage erstellt. Seife bringt einige dieser Vorlagen mit, sie k\u00f6nnen aber auch direkt im Projekt mit gepflegt werden und sind somit auch immer passend versioniert.<\/p>\r\n\r\n<p>Gleiches ist f\u00fcr Formulare m\u00f6glich.<\/p>\r\n\r\n<figure class=\"wp-block-image\"><a href=\"https:\/\/uc-mobileapps.com\/wp-content\/uploads\/2020\/12\/sample-customer-form.png\"><img decoding=\"async\" class=\"wp-image-909\" src=\"https:\/\/uc-mobileapps.com\/wp-content\/uploads\/2020\/12\/sample-customer-form-1024x423.png\" alt=\"\" \/><\/a>\r\n<figcaption>Formular, das deklarativ an das Datenmodell angebunden wurde.<\/figcaption>\r\n<\/figure>\r\n\r\n\r\n\r\n<p>In einem solchen Eingabeformular werden zudem automatisch eindeutige IDs f\u00fcr die Controls erzeugt die f\u00fcr Integrationstests nutzbar sind.<\/p>\r\n\r\n\r\n\r\n<p>Weitere Informationen in der Dokumentation (engl.): <a href=\"https:\/\/uc-mobileapps.com\/userguide-seife-vaadin\/\">Documentation<\/a><\/p>\r\n","protected":false},"excerpt":{"rendered":"<p>Die Erweiterung\u00a0 der \u00dcbersetzungsphase durch einen Annotation-Processor er\u00f6ffnet besonders f\u00fcr gro\u00dfe Projekte neue M\u00f6glichkeiten. &#8216;Seife&#8217; in der Version 1.8 unterst\u00fctzt die direkte Anbindung von Benutzeroberfl\u00e4chen-Komponenten an Entities und andere Modellklassen. Unterst\u00fctzt wird die automatische Erstellung der Bindings f\u00fcr Vaadin Forms und das Vaadin Grid.Die Bindings k\u00f6nnen f\u00fcr jeden Datentyp angepasst werden, sei es f\u00fcr einen [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"default","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"default","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[6],"tags":[],"class_list":["post-436","post","type-post","status-publish","format-standard","hentry","category-jpa-anbindung-benutzeroberflaeche-vaadin"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v18.5.1 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>JPA Daten-UI Bindings f\u00fcr Vaadin - UC Mobile Apps<\/title>\n<meta name=\"description\" content=\"Automatische Erstellung der Bindings f\u00fcr Vaadin Forms und Grid aus den Informationen im Entity. Bindings k\u00f6nnen f\u00fcr jeden Datentyp angepasst werden.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"http:\/\/uc-mobileapps.com\/de\/2021\/03\/16\/jpa-bindings-fuer-vaadin\/\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"UC Mobile Apps\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"http:\/\/uc-mobileapps.com\/de\/#organization\",\"name\":\"UC Mobile Apps\",\"url\":\"http:\/\/uc-mobileapps.com\/de\/\",\"sameAs\":[],\"logo\":{\"@type\":\"ImageObject\",\"@id\":\"http:\/\/uc-mobileapps.com\/de\/#logo\",\"inLanguage\":\"de-DE\",\"url\":\"http:\/\/uc-mobileapps.com\/de\/wp-content\/uploads\/sites\/2\/2018\/07\/cropped-UC-Logo.png\",\"contentUrl\":\"http:\/\/uc-mobileapps.com\/de\/wp-content\/uploads\/sites\/2\/2018\/07\/cropped-UC-Logo.png\",\"width\":512,\"height\":512,\"caption\":\"UC Mobile Apps\"},\"image\":{\"@id\":\"http:\/\/uc-mobileapps.com\/de\/#logo\"}},{\"@type\":\"WebSite\",\"@id\":\"http:\/\/uc-mobileapps.com\/de\/#website\",\"url\":\"http:\/\/uc-mobileapps.com\/de\/\",\"name\":\"UC Mobile Apps\",\"description\":\"Innovative Softwareentwicklung und mobile Anwendungen\",\"publisher\":{\"@id\":\"http:\/\/uc-mobileapps.com\/de\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"http:\/\/uc-mobileapps.com\/de\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"de-DE\"},{\"@type\":\"ImageObject\",\"@id\":\"http:\/\/uc-mobileapps.com\/de\/2021\/03\/16\/jpa-bindings-fuer-vaadin\/#primaryimage\",\"inLanguage\":\"de-DE\",\"url\":\"http:\/\/uc-mobileapps.com\/de\/wp-content\/uploads\/sites\/2\/2021\/03\/Vaadin-Form-Grid-Template.png\",\"contentUrl\":\"http:\/\/uc-mobileapps.com\/de\/wp-content\/uploads\/sites\/2\/2021\/03\/Vaadin-Form-Grid-Template.png\",\"width\":1096,\"height\":645,\"caption\":\"Funktionsprinzip Code-Templates mit Seife\"},{\"@type\":\"WebPage\",\"@id\":\"http:\/\/uc-mobileapps.com\/de\/2021\/03\/16\/jpa-bindings-fuer-vaadin\/#webpage\",\"url\":\"http:\/\/uc-mobileapps.com\/de\/2021\/03\/16\/jpa-bindings-fuer-vaadin\/\",\"name\":\"JPA Daten-UI Bindings f\u00fcr Vaadin - UC Mobile Apps\",\"isPartOf\":{\"@id\":\"http:\/\/uc-mobileapps.com\/de\/#website\"},\"primaryImageOfPage\":{\"@id\":\"http:\/\/uc-mobileapps.com\/de\/2021\/03\/16\/jpa-bindings-fuer-vaadin\/#primaryimage\"},\"datePublished\":\"2021-03-16T10:21:17+00:00\",\"dateModified\":\"2021-07-22T08:20:31+00:00\",\"description\":\"Automatische Erstellung der Bindings f\u00fcr Vaadin Forms und Grid aus den Informationen im Entity. Bindings k\u00f6nnen f\u00fcr jeden Datentyp angepasst werden.\",\"breadcrumb\":{\"@id\":\"http:\/\/uc-mobileapps.com\/de\/2021\/03\/16\/jpa-bindings-fuer-vaadin\/#breadcrumb\"},\"inLanguage\":\"de-DE\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"http:\/\/uc-mobileapps.com\/de\/2021\/03\/16\/jpa-bindings-fuer-vaadin\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"http:\/\/uc-mobileapps.com\/de\/2021\/03\/16\/jpa-bindings-fuer-vaadin\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"http:\/\/uc-mobileapps.com\/de\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"JPA Daten-UI Bindings f\u00fcr Vaadin\"}]},{\"@type\":\"Article\",\"@id\":\"http:\/\/uc-mobileapps.com\/de\/2021\/03\/16\/jpa-bindings-fuer-vaadin\/#article\",\"isPartOf\":{\"@id\":\"http:\/\/uc-mobileapps.com\/de\/2021\/03\/16\/jpa-bindings-fuer-vaadin\/#webpage\"},\"author\":{\"@id\":\"http:\/\/uc-mobileapps.com\/de\/#\/schema\/person\/15d2dafd419a9fc53ce895c54ac5dbd4\"},\"headline\":\"JPA Daten-UI Bindings f\u00fcr Vaadin\",\"datePublished\":\"2021-03-16T10:21:17+00:00\",\"dateModified\":\"2021-07-22T08:20:31+00:00\",\"mainEntityOfPage\":{\"@id\":\"http:\/\/uc-mobileapps.com\/de\/2021\/03\/16\/jpa-bindings-fuer-vaadin\/#webpage\"},\"wordCount\":260,\"publisher\":{\"@id\":\"http:\/\/uc-mobileapps.com\/de\/#organization\"},\"image\":{\"@id\":\"http:\/\/uc-mobileapps.com\/de\/2021\/03\/16\/jpa-bindings-fuer-vaadin\/#primaryimage\"},\"thumbnailUrl\":\"http:\/\/uc-mobileapps.com\/de\/wp-content\/uploads\/sites\/2\/2021\/03\/Vaadin-Form-Grid-Template.png\",\"articleSection\":[\"Modellanbindung Vaadin Benutzeroberfl\u00e4che\"],\"inLanguage\":\"de-DE\"},{\"@type\":\"Person\",\"@id\":\"http:\/\/uc-mobileapps.com\/de\/#\/schema\/person\/15d2dafd419a9fc53ce895c54ac5dbd4\",\"name\":\"UC Mobile Apps\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"http:\/\/uc-mobileapps.com\/de\/#personlogo\",\"inLanguage\":\"de-DE\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/88a3d350d516d4701803dee428b678a22cdacda3d13f1193db67d810cb72d4a0?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/88a3d350d516d4701803dee428b678a22cdacda3d13f1193db67d810cb72d4a0?s=96&d=mm&r=g\",\"caption\":\"UC Mobile Apps\"},\"sameAs\":[\"https:\/\/twitter.com\/ucmobileapps\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"JPA Daten-UI Bindings f\u00fcr Vaadin - UC Mobile Apps","description":"Automatische Erstellung der Bindings f\u00fcr Vaadin Forms und Grid aus den Informationen im Entity. Bindings k\u00f6nnen f\u00fcr jeden Datentyp angepasst werden.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"http:\/\/uc-mobileapps.com\/de\/2021\/03\/16\/jpa-bindings-fuer-vaadin\/","twitter_misc":{"Verfasst von":"UC Mobile Apps","Gesch\u00e4tzte Lesezeit":"3 Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Organization","@id":"http:\/\/uc-mobileapps.com\/de\/#organization","name":"UC Mobile Apps","url":"http:\/\/uc-mobileapps.com\/de\/","sameAs":[],"logo":{"@type":"ImageObject","@id":"http:\/\/uc-mobileapps.com\/de\/#logo","inLanguage":"de-DE","url":"http:\/\/uc-mobileapps.com\/de\/wp-content\/uploads\/sites\/2\/2018\/07\/cropped-UC-Logo.png","contentUrl":"http:\/\/uc-mobileapps.com\/de\/wp-content\/uploads\/sites\/2\/2018\/07\/cropped-UC-Logo.png","width":512,"height":512,"caption":"UC Mobile Apps"},"image":{"@id":"http:\/\/uc-mobileapps.com\/de\/#logo"}},{"@type":"WebSite","@id":"http:\/\/uc-mobileapps.com\/de\/#website","url":"http:\/\/uc-mobileapps.com\/de\/","name":"UC Mobile Apps","description":"Innovative Softwareentwicklung und mobile Anwendungen","publisher":{"@id":"http:\/\/uc-mobileapps.com\/de\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"http:\/\/uc-mobileapps.com\/de\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"de-DE"},{"@type":"ImageObject","@id":"http:\/\/uc-mobileapps.com\/de\/2021\/03\/16\/jpa-bindings-fuer-vaadin\/#primaryimage","inLanguage":"de-DE","url":"http:\/\/uc-mobileapps.com\/de\/wp-content\/uploads\/sites\/2\/2021\/03\/Vaadin-Form-Grid-Template.png","contentUrl":"http:\/\/uc-mobileapps.com\/de\/wp-content\/uploads\/sites\/2\/2021\/03\/Vaadin-Form-Grid-Template.png","width":1096,"height":645,"caption":"Funktionsprinzip Code-Templates mit Seife"},{"@type":"WebPage","@id":"http:\/\/uc-mobileapps.com\/de\/2021\/03\/16\/jpa-bindings-fuer-vaadin\/#webpage","url":"http:\/\/uc-mobileapps.com\/de\/2021\/03\/16\/jpa-bindings-fuer-vaadin\/","name":"JPA Daten-UI Bindings f\u00fcr Vaadin - UC Mobile Apps","isPartOf":{"@id":"http:\/\/uc-mobileapps.com\/de\/#website"},"primaryImageOfPage":{"@id":"http:\/\/uc-mobileapps.com\/de\/2021\/03\/16\/jpa-bindings-fuer-vaadin\/#primaryimage"},"datePublished":"2021-03-16T10:21:17+00:00","dateModified":"2021-07-22T08:20:31+00:00","description":"Automatische Erstellung der Bindings f\u00fcr Vaadin Forms und Grid aus den Informationen im Entity. Bindings k\u00f6nnen f\u00fcr jeden Datentyp angepasst werden.","breadcrumb":{"@id":"http:\/\/uc-mobileapps.com\/de\/2021\/03\/16\/jpa-bindings-fuer-vaadin\/#breadcrumb"},"inLanguage":"de-DE","potentialAction":[{"@type":"ReadAction","target":["http:\/\/uc-mobileapps.com\/de\/2021\/03\/16\/jpa-bindings-fuer-vaadin\/"]}]},{"@type":"BreadcrumbList","@id":"http:\/\/uc-mobileapps.com\/de\/2021\/03\/16\/jpa-bindings-fuer-vaadin\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"http:\/\/uc-mobileapps.com\/de\/"},{"@type":"ListItem","position":2,"name":"JPA Daten-UI Bindings f\u00fcr Vaadin"}]},{"@type":"Article","@id":"http:\/\/uc-mobileapps.com\/de\/2021\/03\/16\/jpa-bindings-fuer-vaadin\/#article","isPartOf":{"@id":"http:\/\/uc-mobileapps.com\/de\/2021\/03\/16\/jpa-bindings-fuer-vaadin\/#webpage"},"author":{"@id":"http:\/\/uc-mobileapps.com\/de\/#\/schema\/person\/15d2dafd419a9fc53ce895c54ac5dbd4"},"headline":"JPA Daten-UI Bindings f\u00fcr Vaadin","datePublished":"2021-03-16T10:21:17+00:00","dateModified":"2021-07-22T08:20:31+00:00","mainEntityOfPage":{"@id":"http:\/\/uc-mobileapps.com\/de\/2021\/03\/16\/jpa-bindings-fuer-vaadin\/#webpage"},"wordCount":260,"publisher":{"@id":"http:\/\/uc-mobileapps.com\/de\/#organization"},"image":{"@id":"http:\/\/uc-mobileapps.com\/de\/2021\/03\/16\/jpa-bindings-fuer-vaadin\/#primaryimage"},"thumbnailUrl":"http:\/\/uc-mobileapps.com\/de\/wp-content\/uploads\/sites\/2\/2021\/03\/Vaadin-Form-Grid-Template.png","articleSection":["Modellanbindung Vaadin Benutzeroberfl\u00e4che"],"inLanguage":"de-DE"},{"@type":"Person","@id":"http:\/\/uc-mobileapps.com\/de\/#\/schema\/person\/15d2dafd419a9fc53ce895c54ac5dbd4","name":"UC Mobile Apps","image":{"@type":"ImageObject","@id":"http:\/\/uc-mobileapps.com\/de\/#personlogo","inLanguage":"de-DE","url":"https:\/\/secure.gravatar.com\/avatar\/88a3d350d516d4701803dee428b678a22cdacda3d13f1193db67d810cb72d4a0?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/88a3d350d516d4701803dee428b678a22cdacda3d13f1193db67d810cb72d4a0?s=96&d=mm&r=g","caption":"UC Mobile Apps"},"sameAs":["https:\/\/twitter.com\/ucmobileapps"]}]}},"_links":{"self":[{"href":"http:\/\/uc-mobileapps.com\/de\/wp-json\/wp\/v2\/posts\/436","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/uc-mobileapps.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/uc-mobileapps.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/uc-mobileapps.com\/de\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/uc-mobileapps.com\/de\/wp-json\/wp\/v2\/comments?post=436"}],"version-history":[{"count":30,"href":"http:\/\/uc-mobileapps.com\/de\/wp-json\/wp\/v2\/posts\/436\/revisions"}],"predecessor-version":[{"id":579,"href":"http:\/\/uc-mobileapps.com\/de\/wp-json\/wp\/v2\/posts\/436\/revisions\/579"}],"wp:attachment":[{"href":"http:\/\/uc-mobileapps.com\/de\/wp-json\/wp\/v2\/media?parent=436"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/uc-mobileapps.com\/de\/wp-json\/wp\/v2\/categories?post=436"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/uc-mobileapps.com\/de\/wp-json\/wp\/v2\/tags?post=436"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}