11.07.2015 Views

Persistência com JPA2 e Hibernate - Inpi

Persistência com JPA2 e Hibernate - Inpi

Persistência com JPA2 e Hibernate - Inpi

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

ENTITY MANAGER 60entre estados e governadores.1 @Entity2 public class Estado {34 @Id @GeneratedValue5 private Long id;67 private String nome ;89 @OneToOne10 private Governador governador ;1112 // GETTERS E SETTERS13 }Código Java 3.45: Estado.java1 @Entity2 public class Governador {34 @Id @GeneratedValue5 private Long id;67 private String nome ;89 @OneToOne ( mappedBy =" governador ")10 private Estado estado ;1112 // GETTERS E SETTERS13 }Código Java 3.46: Governador.javaSuponha que um objeto da classe Estado e outro da classe Governador sejam criados e associados.Se apenas um dos objetos for persistido um erro ocorrerá na sincronização <strong>com</strong> o banco dedados.1 manager . getTransaction (). begin ();23 Governador governador = new Governador ();4 governador . setNome (" Rafael Cosentino ");56 Estado estado = new Estado ();7 estado . setNome (" São Paulo ");89 governador . setEstado ( estado );10 estado . setGovernador ( governador );1112 manager . persist ( estado );1314 manager . getTransaction (). <strong>com</strong>mit ();Código Java 3.47: Persistindo apenas um objetoPara evitar o erro, os dois objetos precisam ser persistidos.1 manager . persist ( estado );2 manager . persist ( governador );Código Java 3.48: Persistindo todos os objetos relacionados60 www.k19.<strong>com</strong>.br

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!