<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	
	xmlns:georss="http://www.georss.org/georss"
	xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#"
	
	>
<channel>
	<title>
	Comentarios en: Relación muchos a uno con @ManyToOne	</title>
	<atom:link href="https://www.oscarblancarteblog.com/2018/12/06/relacion-muchos-a-uno-con-manytoone/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.oscarblancarteblog.com/2018/12/06/relacion-muchos-a-uno-con-manytoone/</link>
	<description>Software Architect &#38; FullStack developer</description>
	<lastBuildDate>Sat, 06 Mar 2021 21:39:11 +0000</lastBuildDate>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=5.5.5</generator>
	<item>
		<title>
		Por: oblancarte		</title>
		<link>https://www.oscarblancarteblog.com/2018/12/06/relacion-muchos-a-uno-con-manytoone/#comment-10281</link>

		<dc:creator><![CDATA[oblancarte]]></dc:creator>
		<pubDate>Sat, 06 Mar 2021 21:39:11 +0000</pubDate>
		<guid isPermaLink="false">https://www.oscarblancarteblog.com/?p=2449#comment-10281</guid>

					<description><![CDATA[En respuesta a &lt;a href=&quot;https://www.oscarblancarteblog.com/2018/12/06/relacion-muchos-a-uno-con-manytoone/#comment-10240&quot;&gt;Marcelo&lt;/a&gt;.

Hola Marcelo, para poder reuitilizar una Entidad, tienes que obtener su referencia con manager.find(), lo que te regresa, lo asocias a tu otra Entidad y verás que funciona sin problemas]]></description>
			<content:encoded><![CDATA[<p>En respuesta a <a href="https://www.oscarblancarteblog.com/2018/12/06/relacion-muchos-a-uno-con-manytoone/#comment-10240">Marcelo</a>.</p>
<p>Hola Marcelo, para poder reuitilizar una Entidad, tienes que obtener su referencia con manager.find(), lo que te regresa, lo asocias a tu otra Entidad y verás que funciona sin problemas</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Por: Marcelo		</title>
		<link>https://www.oscarblancarteblog.com/2018/12/06/relacion-muchos-a-uno-con-manytoone/#comment-10240</link>

		<dc:creator><![CDATA[Marcelo]]></dc:creator>
		<pubDate>Wed, 03 Mar 2021 20:15:12 +0000</pubDate>
		<guid isPermaLink="false">https://www.oscarblancarteblog.com/?p=2449#comment-10240</guid>

					<description><![CDATA[Tengo un problema donde Tengo multiples horarios para una actividad, en Horario tengo:ç
 @ManyToOne(optional = false, cascade = CascadeType.ALL)
    private Actividad unaActividad;

y cada vez que inserto un horario le estoy pasando una actividad existente, pero de todas formas cada vez que se agrega un horario nuevo tambien se agrega un nueva actividad, no estoy pudiendo reutlizar las actividades existentes, esto en PGSQL no me pasaba pero si me esta pasando ahora en Sql Server, sabes cual podria ser el problema?]]></description>
			<content:encoded><![CDATA[<p>Tengo un problema donde Tengo multiples horarios para una actividad, en Horario tengo:ç<br />
 @ManyToOne(optional = false, cascade = CascadeType.ALL)<br />
    private Actividad unaActividad;</p>
<p>y cada vez que inserto un horario le estoy pasando una actividad existente, pero de todas formas cada vez que se agrega un horario nuevo tambien se agrega un nueva actividad, no estoy pudiendo reutlizar las actividades existentes, esto en PGSQL no me pasaba pero si me esta pasando ahora en Sql Server, sabes cual podria ser el problema?</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Por: oblancarte		</title>
		<link>https://www.oscarblancarteblog.com/2018/12/06/relacion-muchos-a-uno-con-manytoone/#comment-7829</link>

		<dc:creator><![CDATA[oblancarte]]></dc:creator>
		<pubDate>Thu, 24 Sep 2020 15:40:34 +0000</pubDate>
		<guid isPermaLink="false">https://www.oscarblancarteblog.com/?p=2449#comment-7829</guid>

					<description><![CDATA[En respuesta a &lt;a href=&quot;https://www.oscarblancarteblog.com/2018/12/06/relacion-muchos-a-uno-con-manytoone/#comment-7790&quot;&gt;Edgar&lt;/a&gt;.

Hola Edgar, es muy simple, solo haces la búsqueda del cliente existente con EntityManager.find y el cliente que te regrese lo asignas a la factura, de esta forma, JPA sabrá que se trata de un cliente existente, por lo que en lugar de crearlo, solo lo relacionará al cliente existente.]]></description>
			<content:encoded><![CDATA[<p>En respuesta a <a href="https://www.oscarblancarteblog.com/2018/12/06/relacion-muchos-a-uno-con-manytoone/#comment-7790">Edgar</a>.</p>
<p>Hola Edgar, es muy simple, solo haces la búsqueda del cliente existente con EntityManager.find y el cliente que te regrese lo asignas a la factura, de esta forma, JPA sabrá que se trata de un cliente existente, por lo que en lugar de crearlo, solo lo relacionará al cliente existente.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Por: Edgar		</title>
		<link>https://www.oscarblancarteblog.com/2018/12/06/relacion-muchos-a-uno-con-manytoone/#comment-7790</link>

		<dc:creator><![CDATA[Edgar]]></dc:creator>
		<pubDate>Sat, 19 Sep 2020 20:23:51 +0000</pubDate>
		<guid isPermaLink="false">https://www.oscarblancarteblog.com/?p=2449#comment-7790</guid>

					<description><![CDATA[Hola una duda, en el ejemplo es con un customer que no existe y también lo esta insertando; la pregunta es: Como quedaría la relación si queremos insertar una invoice con un customer que ya existe, no necesariamente insertarlo al mismo tiempo]]></description>
			<content:encoded><![CDATA[<p>Hola una duda, en el ejemplo es con un customer que no existe y también lo esta insertando; la pregunta es: Como quedaría la relación si queremos insertar una invoice con un customer que ya existe, no necesariamente insertarlo al mismo tiempo</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Por: oblancarte		</title>
		<link>https://www.oscarblancarteblog.com/2018/12/06/relacion-muchos-a-uno-con-manytoone/#comment-6459</link>

		<dc:creator><![CDATA[oblancarte]]></dc:creator>
		<pubDate>Mon, 04 May 2020 06:36:30 +0000</pubDate>
		<guid isPermaLink="false">https://www.oscarblancarteblog.com/?p=2449#comment-6459</guid>

					<description><![CDATA[En respuesta a &lt;a href=&quot;https://www.oscarblancarteblog.com/2018/12/06/relacion-muchos-a-uno-con-manytoone/#comment-6454&quot;&gt;Sergio&lt;/a&gt;.

Claro que es posible, de echo es la forma correcta de hacerlo. Para reutilizar un Customer tan solo es necesario hacerle un Find con el EntityManager y luego asignarlo a la nueva invoice, JPA sabrá si se trata de un nuevo cliente o uno existente por el ID, si el ID es nulo, asume que es nuevo e intentará insertarlo (si definimos la cascada) o en su caso, si el ID es diferente de null, entonces intententará insertar ese ID.
Saludos.]]></description>
			<content:encoded><![CDATA[<p>En respuesta a <a href="https://www.oscarblancarteblog.com/2018/12/06/relacion-muchos-a-uno-con-manytoone/#comment-6454">Sergio</a>.</p>
<p>Claro que es posible, de echo es la forma correcta de hacerlo. Para reutilizar un Customer tan solo es necesario hacerle un Find con el EntityManager y luego asignarlo a la nueva invoice, JPA sabrá si se trata de un nuevo cliente o uno existente por el ID, si el ID es nulo, asume que es nuevo e intentará insertarlo (si definimos la cascada) o en su caso, si el ID es diferente de null, entonces intententará insertar ese ID.<br />
Saludos.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Por: Sergio		</title>
		<link>https://www.oscarblancarteblog.com/2018/12/06/relacion-muchos-a-uno-con-manytoone/#comment-6454</link>

		<dc:creator><![CDATA[Sergio]]></dc:creator>
		<pubDate>Mon, 04 May 2020 01:23:46 +0000</pubDate>
		<guid isPermaLink="false">https://www.oscarblancarteblog.com/?p=2449#comment-6454</guid>

					<description><![CDATA[Es posible agregar una nueva &quot;invoice&quot; y reutilizar algun customer que ya exista en la Base de Datos en lugar de crear uno nuevo cada vez que se persiste una nueva &quot;invoice&quot;?]]></description>
			<content:encoded><![CDATA[<p>Es posible agregar una nueva &#8220;invoice&#8221; y reutilizar algun customer que ya exista en la Base de Datos en lugar de crear uno nuevo cada vez que se persiste una nueva &#8220;invoice&#8221;?</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Por: oblancarte		</title>
		<link>https://www.oscarblancarteblog.com/2018/12/06/relacion-muchos-a-uno-con-manytoone/#comment-4687</link>

		<dc:creator><![CDATA[oblancarte]]></dc:creator>
		<pubDate>Thu, 19 Dec 2019 18:45:41 +0000</pubDate>
		<guid isPermaLink="false">https://www.oscarblancarteblog.com/?p=2449#comment-4687</guid>

					<description><![CDATA[En respuesta a &lt;a href=&quot;https://www.oscarblancarteblog.com/2018/12/06/relacion-muchos-a-uno-con-manytoone/#comment-4662&quot;&gt;Dracof&lt;/a&gt;.

Lo que comentas tiene todo el sentido, ya que hay que indicarle en que columna guardará la llave de la otra entidad, sin embargo, si no la indicamos, la implementación concreta de JPA la crea dinámicamente, no es lo recomendado, pero lo hace, entonces, lo que tu comentas es lo correcto, agregar la anotación &lt;code&gt;@JoinColumn&lt;/code&gt;.
Saludos.]]></description>
			<content:encoded><![CDATA[<p>En respuesta a <a href="https://www.oscarblancarteblog.com/2018/12/06/relacion-muchos-a-uno-con-manytoone/#comment-4662">Dracof</a>.</p>
<p>Lo que comentas tiene todo el sentido, ya que hay que indicarle en que columna guardará la llave de la otra entidad, sin embargo, si no la indicamos, la implementación concreta de JPA la crea dinámicamente, no es lo recomendado, pero lo hace, entonces, lo que tu comentas es lo correcto, agregar la anotación <code>@JoinColumn</code>.<br />
Saludos.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Por: Dracof		</title>
		<link>https://www.oscarblancarteblog.com/2018/12/06/relacion-muchos-a-uno-con-manytoone/#comment-4662</link>

		<dc:creator><![CDATA[Dracof]]></dc:creator>
		<pubDate>Tue, 17 Dec 2019 23:24:17 +0000</pubDate>
		<guid isPermaLink="false">https://www.oscarblancarteblog.com/?p=2449#comment-4662</guid>

					<description><![CDATA[Y  porque en la relacion @ManyToOne no se especifica el JoinColum? para indicarle a JPA cual es el campo a relacionar? Algo asi:

@ManyToOne(optional = false, cascade = CascadeType.ALL, fetch = FetchType.EAGER)
@JoinColumn(name = &quot;CUSTOMER_ID&quot;, nullable = false, updatable = false)
private Customer customer;]]></description>
			<content:encoded><![CDATA[<p>Y  porque en la relacion @ManyToOne no se especifica el JoinColum? para indicarle a JPA cual es el campo a relacionar? Algo asi:</p>
<p>@ManyToOne(optional = false, cascade = CascadeType.ALL, fetch = FetchType.EAGER)<br />
@JoinColumn(name = &#8220;CUSTOMER_ID&#8221;, nullable = false, updatable = false)<br />
private Customer customer;</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Por: oblancarte		</title>
		<link>https://www.oscarblancarteblog.com/2018/12/06/relacion-muchos-a-uno-con-manytoone/#comment-1863</link>

		<dc:creator><![CDATA[oblancarte]]></dc:creator>
		<pubDate>Sat, 25 May 2019 03:56:06 +0000</pubDate>
		<guid isPermaLink="false">https://www.oscarblancarteblog.com/?p=2449#comment-1863</guid>

					<description><![CDATA[En respuesta a &lt;a href=&quot;https://www.oscarblancarteblog.com/2018/12/06/relacion-muchos-a-uno-con-manytoone/#comment-1848&quot;&gt;pedro&lt;/a&gt;.

Hola Pedro, en realidad no hay un formular para esto, pues todo dependerá de como tengas la información y el uso que le des a la misma, hay escenarios donde es mejor EAGER y otros donde es mejor utilizar LAZY, EAGER nos puede llevar a tener el problema conocido como N querys + 1, pero por otro lado, utilizar LAZY puede que provoque que la consulta en lugar de armar las relaciones con INNER JOIN, las arme mediante query separados, lo cual también degrada el performance.]]></description>
			<content:encoded><![CDATA[<p>En respuesta a <a href="https://www.oscarblancarteblog.com/2018/12/06/relacion-muchos-a-uno-con-manytoone/#comment-1848">pedro</a>.</p>
<p>Hola Pedro, en realidad no hay un formular para esto, pues todo dependerá de como tengas la información y el uso que le des a la misma, hay escenarios donde es mejor EAGER y otros donde es mejor utilizar LAZY, EAGER nos puede llevar a tener el problema conocido como N querys + 1, pero por otro lado, utilizar LAZY puede que provoque que la consulta en lugar de armar las relaciones con INNER JOIN, las arme mediante query separados, lo cual también degrada el performance.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Por: pedro		</title>
		<link>https://www.oscarblancarteblog.com/2018/12/06/relacion-muchos-a-uno-con-manytoone/#comment-1848</link>

		<dc:creator><![CDATA[pedro]]></dc:creator>
		<pubDate>Fri, 24 May 2019 09:03:59 +0000</pubDate>
		<guid isPermaLink="false">https://www.oscarblancarteblog.com/?p=2449#comment-1848</guid>

					<description><![CDATA[Por cierto, Óscar, en mi empresa anterior (Everis) tuve un jefe que se dedicaba a resolver problemas en los diversos proyectos en los que participaba o le llamaban y nos comentó que se dedicó a reparar una aplicación Java con JPA donde los programadores habían puesto &quot;fetch.Type=EAGER&quot; en todas las relaciones... eso originaba unos cuellos de botella en los accesos que ralentizaba muchas operaciones. Viendo eso, creo que tal vez sea casi siempre recomendable utilizar &quot;LAZY&quot;... ¿qué opinas tú? Un saludo y enhorabuena por el buen trabajo del tutorial.]]></description>
			<content:encoded><![CDATA[<p>Por cierto, Óscar, en mi empresa anterior (Everis) tuve un jefe que se dedicaba a resolver problemas en los diversos proyectos en los que participaba o le llamaban y nos comentó que se dedicó a reparar una aplicación Java con JPA donde los programadores habían puesto &#8220;fetch.Type=EAGER&#8221; en todas las relaciones&#8230; eso originaba unos cuellos de botella en los accesos que ralentizaba muchas operaciones. Viendo eso, creo que tal vez sea casi siempre recomendable utilizar &#8220;LAZY&#8221;&#8230; ¿qué opinas tú? Un saludo y enhorabuena por el buen trabajo del tutorial.</p>
]]></content:encoded>
		
			</item>
	</channel>
</rss>
