{"id":2238,"date":"2009-05-04T08:15:54","date_gmt":"2009-05-04T11:15:54","guid":{"rendered":"http:\/\/www.fernandoquadro.com.br\/html\/?p=2238"},"modified":"2009-05-04T08:03:42","modified_gmt":"2009-05-04T11:03:42","slug":"mapeando-dados-geometricos-com-o-hibernate","status":"publish","type":"post","link":"https:\/\/www.fernandoquadro.com.br\/html\/2009\/05\/04\/mapeando-dados-geometricos-com-o-hibernate\/","title":{"rendered":"Mapeando dados geom\u00e9tricos com o Hibernate"},"content":{"rendered":"<p>H\u00e1 algum tempo atr\u00e1s eu estava necessitando mapear um objeto geom\u00e9trico com o Hibernate para um aplica\u00e7\u00e3o. Na \u00e9poca fiz v\u00e1rias buscas e n\u00e3o obtive muito sucesso, ent\u00e3o mandei uma mensagem para o Diego Plentz, um membro do GUJ especialista em Hibernate, e ele em resposta escreveu um post no seu blog.<\/p>\n<p>Ele me falou que para mapear esses casos especiais o Hibernate oferece um mecanismo muito poderoso : <a href=\"http:\/\/www.hibernate.org\/hib_docs\/v3\/api\/org\/hibernate\/usertype\/UserType.html\">os UserTypes<\/a>. E partir da\u00ed uma solu\u00e7\u00e3o elegante para o tratamento dos tipos geometry no Hibernate. <\/p>\n<p>O projeto <a href=\"http:\/\/postgis.com\/support\/wiki\/index.php?SpatialEJB3\">SpatialEJB3<\/a> \u00e9 que um UserType (<a href=\"http:\/\/svn.refractions.net\/postgis\/trunk\/java\/ejb3\/src\/org\/postgis\/hibernate\/GeometryType.java\">GeometryType<\/a> no caso) com a implementa\u00e7\u00e3o para tratar o tipo Geometry. Ele pode ser usado tanto com Hibernate puro, quanto para EJB3. Para usar o recurso, fica extremamente simples:<\/p>\n<p>@Type(type = &#8220;org.postgis.hibernate.GeometryType&#8221;)<br \/>\npublic Geometry getLocation(){<br \/>\nreturn location;<br \/>\n}<\/p>\n<p>Fonte: <a href=\"http:\/\/plentz.org\/2007\/03\/28\/hibernate-com-postgis\/\">Blog do Plentz<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>H\u00e1 algum tempo atr\u00e1s eu estava necessitando mapear um objeto geom\u00e9trico com o Hibernate para um aplica\u00e7\u00e3o. Na \u00e9poca fiz v\u00e1rias buscas e n\u00e3o obtive muito sucesso, ent\u00e3o mandei uma mensagem para o Diego Plentz, um membro do GUJ especialista&#8230; <a class=\"more-link\" href=\"https:\/\/www.fernandoquadro.com.br\/html\/2009\/05\/04\/mapeando-dados-geometricos-com-o-hibernate\/\">Continue Reading &rarr;<\/a><\/p>\n","protected":false},"author":275,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[24,3],"tags":[223,204],"class_list":["post-2238","post","type-post","status-publish","format-standard","hentry","category-gis","category-java","tag-gis","tag-java"],"_links":{"self":[{"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/posts\/2238","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/users\/275"}],"replies":[{"embeddable":true,"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/comments?post=2238"}],"version-history":[{"count":5,"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/posts\/2238\/revisions"}],"predecessor-version":[{"id":2255,"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/posts\/2238\/revisions\/2255"}],"wp:attachment":[{"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/media?parent=2238"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/categories?post=2238"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/tags?post=2238"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}