<?xml version="1.0" encoding="ISO-8859-1"?>
<rss version="2.0">
	<channel>
		<title><![CDATA[Últimas mensagens do tópico "Deletar em cascata no hibernate annotation??? "]]></title>
		<link>http://www.guj.com.br/posts/list/6.java</link>
		<description><![CDATA[Últimas mensagens enviadas no tópico "Deletar em cascata no hibernate annotation??? "]]></description>
		<generator>JForum - http://www.jforum.net</generator>
			<item>
				<title>Deletar em cascata no hibernate annotation??? </title>
				<description><![CDATA[ Estou com um problema no minha aplicação, não estou conseguindo deletar em cascata no hibernate annotation, ele deleta normal mas deixa os orfãos<br /> <br /> eis o codigo:<br /> <br /> @Entity<br /> @Table(name="Visita")<br /> public class Visitas implements Serializable {<br /> <br /> 	@GeneratedValue<br /> 	@Id<br /> 	Long idVisita;<br /> 	<br /> 	@ManyToOne(cascade={CascadeType.PERSIST,CascadeType.REMOVE})<br /> 	@JoinColumn(name="Vereadores_idVereadores")<br /> 	@Cascade(org.hibernate.annotations.CascadeType.DELETE_ORPHAN)<br /> 	Vereadores vereadores = new Vereadores();<br /> 	<br /> 	@ManyToOne(cascade={CascadeType.PERSIST,CascadeType.REMOVE})<br /> 	@JoinColumn(name="visitantes_idVisitantes")<br /> 	@Cascade(org.hibernate.annotations.CascadeType.DELETE_ORPHAN)<br /> 	visitantes visitantes = new visitantes();. . . <br /> <br /> <br />  ou seja minha entidade Visitas tem essas duas forinkeys  das entidades Vereadores e Visitantes, outra coisa na hora que deleto os dados da entidade Vereador logicamente deveria deletar também as visitas para esse vereador o que não esta acontecendo gostaria que alguem pudesse me ajudar na resolução desse problema.  <img src="http://www.guj.com.br/images/smilies/9d71f0541cff0a302a0309c5079e8dee.gif" border="0"> <br /> <br /> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/200643/1010849/deletar-em-cascata-no-hibernate-annotation-
</guid>
				<link>http://www.guj.com.br/prepost/200643/1010849/deletar-em-cascata-no-hibernate-annotation-
</link>
				<pubDate><![CDATA[Thu, 11 Mar 2010 15:27:29]]> GMT</pubDate>
				<author><![CDATA[ nakhan]]></author>
			</item>
			<item>
				<title>Re:Deletar em cascata no hibernate annotation??? </title>
				<description><![CDATA[ Usei isso e resolveu.<br /> <br /> [code]@org.hibernate.annotations.Cascade(value = org.hibernate.annotations.CascadeType.ALL)[/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/200643/1010850/redeletar-em-cascata-no-hibernate-annotation-
</guid>
				<link>http://www.guj.com.br/prepost/200643/1010850/redeletar-em-cascata-no-hibernate-annotation-
</link>
				<pubDate><![CDATA[Thu, 11 Mar 2010 15:29:27]]> GMT</pubDate>
				<author><![CDATA[ Hebertbc]]></author>
			</item>
			<item>
				<title>Re:Deletar em cascata no hibernate annotation??? </title>
				<description><![CDATA[ Tentei esse codigo mas ainda não deu certo. O hibernate não deleta em cascata nem a  pau o que pode ter de errado????   <img src="http://www.guj.com.br/images/smilies/9d71f0541cff0a302a0309c5079e8dee.gif" border="0"> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/200643/1011544/redeletar-em-cascata-no-hibernate-annotation-
</guid>
				<link>http://www.guj.com.br/prepost/200643/1011544/redeletar-em-cascata-no-hibernate-annotation-
</link>
				<pubDate><![CDATA[Fri, 12 Mar 2010 14:42:07]]> GMT</pubDate>
				<author><![CDATA[ nakhan]]></author>
			</item>
			<item>
				<title>Re:Deletar em cascata no hibernate annotation??? </title>
				<description><![CDATA[ deleta sim. poe ai em cascata sua anotacao. Agora veja no seu banco se o indice de sua coluna está como ALL.  Se estiver usando o mysql, deve criar o indice manulamente primeiro depois que criar os FKs  informar que o modo cascade será ALL.<br /> <br /> Eu usei: <br /> [code]cascade=CascadeType.ALL[/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/200643/1011823/redeletar-em-cascata-no-hibernate-annotation-
</guid>
				<link>http://www.guj.com.br/prepost/200643/1011823/redeletar-em-cascata-no-hibernate-annotation-
</link>
				<pubDate><![CDATA[Fri, 12 Mar 2010 23:14:05]]> GMT</pubDate>
				<author><![CDATA[ LPJava]]></author>
			</item>
			<item>
				<title>Re:Deletar em cascata no hibernate annotation??? </title>
				<description><![CDATA[ Bom ja tentei de tudo coloquei o castade=CascadeType.ALL e deu um erro estranho, agora além de ainda não deletar em castaca quando salvo alguma visita na tabela de visitas na tabela de vereadores o nome dele fica null isso só pq coloquei essa anotação. bom dei uma olhadinha no banco, eu uso o mysql e lá os indices estão assim:<br /> PRIMARY  	       PRIMARY  		  	 idVisita<br /> Visita_FKIndex1 	INDEX 	 	visitantes_idvisitantes<br /> Visita_FKIndex2 	INDEX 	   	Vereadores_idVereadores <br /> <br /> obs: Estou usando o phpadmin do easyphp<br /> <br /> quando deleto um vereador as visitas referente a ele não deleta  só aparece assim no hibernate: <br /> Hibernate: delete from Vereadores where idVereadores=? e não faz a cascade funcionar.<br /> <br /> ja tentei até coloco OneToMay na classe vereadores com a cascade all e tb não funcionou.<br /> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/200643/1012510/redeletar-em-cascata-no-hibernate-annotation-
</guid>
				<link>http://www.guj.com.br/prepost/200643/1012510/redeletar-em-cascata-no-hibernate-annotation-
</link>
				<pubDate><![CDATA[Mon, 15 Mar 2010 10:15:09]]> GMT</pubDate>
				<author><![CDATA[ nakhan]]></author>
			</item>
			<item>
				<title>Re:Deletar em cascata no hibernate annotation??? </title>
				<description><![CDATA[ Olá.<br /> Sei que o tópico é do inicio do ano mas vou postar mesmo assim. Pode ser útil para aguém que chega até aqui via Google =)<br /> <br /> Eu tenho duas tabelas no meu banco de dados, a Student e Adress, onde na tabela Student tem um FK para Adress. Quando eu quero apagar um registro de Aluno (Student) eu também quero que ele apage o endereço dele na tabela Adress automaticamente. Então para isso eu estou mapeando da seguinte forma:<br /> <br /> [code]<br /> @Entity<br /> public class Student {<br /> 	<br /> 	@Id @GeneratedValue<br /> 	private int			id;<br /> 	private String		name;<br /> 	private Character	genus;<br /> 	private Date		birth;<br /> 	private long		foneResidential;<br /> 	private long		foneMobile;<br /> 	private String		email;<br /> 	<br /> 	@OneToOne(cascade = CascadeType.ALL) @JoinColumn(name="adress")<br /> 	private Adress		adress;	<br /> 	<br /> 	@OneToMany @JoinTable(name="AcademicFinances", joinColumns=@JoinColumn(name="student"))<br /> 	private List&lt;AcademicFinances&gt; finances;<br /> 	<br /> 	@ManyToMany <br /> 	@JoinTable(name="StudentPlan", joinColumns=@JoinColumn(name="student"), inverseJoinColumns=@JoinColumn(name="plan"))<br /> 	@NotFound(action=NotFoundAction.IGNORE)<br /> 	private List&lt;Plan&gt; plans;<br /> ...<br /> <br /> }<br /> [/code]<br />      <br />     Ou seja, para apagar o registro de endereço eu só adiciono "cascade = CascadeType.ALL" na declaração "@OneToOne", ficando "@OneToOne(cascade = CascadeType.ALL) @JoinColumn(name="adress")"<br /> <br />     Espero ter ajudado!<br />     Abraço o/]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/200643/1121853/redeletar-em-cascata-no-hibernate-annotation-
</guid>
				<link>http://www.guj.com.br/prepost/200643/1121853/redeletar-em-cascata-no-hibernate-annotation-
</link>
				<pubDate><![CDATA[Fri, 24 Sep 2010 09:10:28]]> GMT</pubDate>
				<author><![CDATA[ _Zell_]]></author>
			</item>
	</channel>
</rss>
