JPA e Postgis

1 resposta
J

Olá pessoal!

Eu estou iniciando no mundo java e estou trabalhando em uma aplicação simples que faz o seguinte: Cadastra um paciente e sua respectiva doença
e plota um ponto nas proximidfades da rua onde o paciente reside.
Para fazer isso estou usando o banco de dados Postgis e consigo fazer os cadastros normalmente. O meu problema é o seguinte:
Eu estou usando JPA e estou tentando fazer uma consulta usando a funcao Astext() do postgis e está dando erro.

Nas minnhas pesquisas pela net descobri que posso resovel isso usando hibernate spatial. Encontrei um tutorial escplicando como fazer e configurando o
hibernate.cfg.xml .

Aí surgiu a minha dúvida: Eu já tenho o meu persistence.xml configurado para JPA. Posso ter dois arquivos xml para ORM ? Posso usar JPA e Hibernate junto, ou seja, mapear alguns atributos em uma classe com JPA (persistence.xml) e outros atributos com Hibernate (hibernate.cfg.xml) ?

Gente qualquer ajuda é muito bem-vinda. Foi como disse antes, sou iniciante e estou meio perdido.

De qualquer forma muito obrigado !

Jhonys

1 Resposta

partenon

Voce nao precisa ter os dois arquivos de configuracao. Hibernate eh uma implementacao de JPA, e voce pode passar configuracoes especificas de Hibernate no proprio persistence.xml. Veja exemplo:

<persistence version="1.0"
	xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd">

	<persistence-unit name="...">
		<provider>org.hibernate.ejb.HibernatePersistence</provider>
		<jta-data-source>...</jta-data-source>
		<class>Product</class>
		<properties>
			<property name="hibernate.dialect" value="org.hibernate.dialect.MySQL5InnoDBDialect" />

			<!--  Cache configuration -->
			<property name="hibernate.cache.use_second_level_cache" value="true" />
			<property name="hibernate.cache.use_query_cache" value="true" />
			<property name="hibernate.cache.region.factory_class" value="org.hibernate.cache.jbc2.JndiMultiplexedJBossCacheRegionFactory" />
			<property name="hibernate.cache.region.jbc2.cachefactory" value="java:CacheManager"/>
			<property name="hibernate.cache.region.jbc2.cfg.entity" value="mvcc-entity"/>
			<property name="hibernate.cache.jbc.query.localonly" value="true"/>
		</properties>
	</persistence-unit>
Criado 24 de junho de 2010
Ultima resposta 28 de jun. de 2010
Respostas 1
Participantes 2