Problemas com persistence.xml

5 respostas
faeldix
<?xml version="1.0" encoding="UTF-8"?>
 
<persistence version="2.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_2_0.xsd">
	
    <persistence-unit name="livrariaJPA" transaction-type="RESOURCE_LOCAL">
        <provider>org.hibernate.ejb.HibernatePersistence</provider>
		<class>br.com.bean.Editora</class>
        <properties>
            <property name="hibernate.show_sql" value="true" />
            <property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver" />
            <property name="javax.persistence.jdbc.url" value="jdbc:mysql://127.0.0.1:3306/livraria"/>
            <property name="javax.persistence.jdbc.user" value="root" />
            <property name="javax.persistence.jdbc.password" value="admin" />
            <property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect"/>
            <property name="hibernate.hbm2ddl.auto" value="update"/>
        </properties>
    </persistence-unit>

</persistence>

Eu consigo persistir objetos do tipo br.com.bean.Editora mas tbm consigo persistir objetos do tipo br.com.bean.Livro.
Queria uma forma de so persistir objetos de certas classes.

5 Respostas

Hebert_Coelho

Veja se no relacionamento vc adicionou a opção Cascade. Se sim, eh por isso que a ação se propaga.

faeldix

vou tentar explicar de forma diferente

package br.com.testes;

import java.text.ParseException;
import java.text.SimpleDateFormat;

import javax.persistence.EntityManager;
import br.com.bean.Livro;
import br.com.hibernate.ManagerHibernate;

public class Testes {

	/**
	 * @param args
	 * @throws ParseException 
	 */
	public static void main(String[] args) throws ParseException {
		
		EntityManager manager = new ManagerHibernate().getManager();
		manager.getTransaction().begin();
		Livro ct = new Livro();
		
		ct.setNome("rafael");
		ct.setAutor("irmaos deitel");
		ct.setSeila("kkk");
		ct.setData(new SimpleDateFormat("dd/MM/yyyy").parse("12/09/1969"));
		
		try {
			manager.persist(ct);
			manager.getTransaction().commit();
		} catch(Exception e){
			manager.close();
			manager.getTransaction().rollback();
		} finally {
			manager.close();
		}
		
	}

}

nesse codigo acima eu to persistindo um livro. ssssoooooooooo que.. no meu persistence.xml

br.com.bean.Editora

eu especifiquei apenas EDITORA.. mesmo assim eu persisto objetos que sejam diferentes de editora.. pq?

WRYEL

já tentou usar o false ? :slight_smile:

faeldix

gente isso é muito lindo… ehuheueuh obrigado…
onde eu posso pegar a documentacao desse xml?

leandronsp

gente isso é muito lindo… ehuheueuh obrigado…
onde eu posso pegar a documentacao desse xml?
você pode encontrar alguma documentação sobre esse xml aqui:

http://docs.oracle.com/javaee/6/api/javax/persistence/spi/package-tree.html

No seu caso está na interface PersistenceUnitInfo.

Criado 28 de janeiro de 2012
Ultima resposta 29 de jan. de 2012
Respostas 5
Participantes 4