<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Melih Sakarya &#187; JPA</title>
	<atom:link href="http://www.melihsakarya.com/tag/jpa/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.melihsakarya.com</link>
	<description>Java teknolojileri yazıları</description>
	<lastBuildDate>Mon, 26 Dec 2011 13:06:01 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>JPA Fetch Stratejileri ve Lazy Loading</title>
		<link>http://www.melihsakarya.com/2011/12/jpa-fetch-stratejileri-ve-lazy-loading/</link>
		<comments>http://www.melihsakarya.com/2011/12/jpa-fetch-stratejileri-ve-lazy-loading/#comments</comments>
		<pubDate>Mon, 26 Dec 2011 13:06:01 +0000</pubDate>
		<dc:creator>Melih Sakarya</dc:creator>
				<category><![CDATA[Hibernate - JPA]]></category>
		<category><![CDATA[eager]]></category>
		<category><![CDATA[JPA]]></category>
		<category><![CDATA[lazy]]></category>
		<category><![CDATA[LazyInitializationException]]></category>

		<guid isPermaLink="false">http://www.melihsakarya.com/?p=4482</guid>
		<description><![CDATA[JPA içerisinde nesneler arasındaki ilişkilerde verinin getirilmesi ile ilgili davranışlar kendi aralarında farklılık gösterebilmektedir. Bu özelliği sağlayan fetch stratejileridir. Örnek verecek olursak OneToOne ve ManyToOne ilişkili nesneler asıl nesnenin çağırımıyla birlikte direkt olarak getirilirken, OneToMany ve ManyToMany ilişkili nesnelerde ise ilişkili nesnenin çağırımı ile bilgi çekilmesi sağlanmaktır. Fetch stratejilerinde OneToOne ve ManyToOne default olarak EAGER [...]]]></description>
		<wfw:commentRss>http://www.melihsakarya.com/2011/12/jpa-fetch-stratejileri-ve-lazy-loading/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JPA &#8211; Cascade Stratejileri</title>
		<link>http://www.melihsakarya.com/2011/12/jpa-cascade-stratejileri/</link>
		<comments>http://www.melihsakarya.com/2011/12/jpa-cascade-stratejileri/#comments</comments>
		<pubDate>Wed, 21 Dec 2011 10:17:02 +0000</pubDate>
		<dc:creator>Melih Sakarya</dc:creator>
				<category><![CDATA[Kategorilenmemiş]]></category>
		<category><![CDATA[cascade]]></category>
		<category><![CDATA[IllegalStateException]]></category>
		<category><![CDATA[JPA]]></category>
		<category><![CDATA[TransientObjectException]]></category>

		<guid isPermaLink="false">http://www.melihsakarya.com/?p=4469</guid>
		<description><![CDATA[Cascade JPA içerisinde stratejileri nesneler arasındaki persist operasyonların birlikte davranışlarını belirler. Bunun anlamı bağlı olduğunuz nesnenin aynı persist operasyonundan geçip geçmemesidir. Örnek verecek olursak aşağıdaki gibi bir entity yapımız olsun. Buna göre Student ve Address arasında OneToOne bir ilişki bulunmaktadır ve kod aşağıdaki gibidir. Student Entity @Entity public class Student implements Serializable &#123; &#160; &#160;@Id [...]]]></description>
		<wfw:commentRss>http://www.melihsakarya.com/2011/12/jpa-cascade-stratejileri/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JSF 1.2 ve JPA ile SelectItem Oluşturma</title>
		<link>http://www.melihsakarya.com/2011/07/jsf-1-2-ve-jpa-ile-selectitem-olusturma/</link>
		<comments>http://www.melihsakarya.com/2011/07/jsf-1-2-ve-jpa-ile-selectitem-olusturma/#comments</comments>
		<pubDate>Tue, 19 Jul 2011 21:55:53 +0000</pubDate>
		<dc:creator>Melih Sakarya</dc:creator>
				<category><![CDATA[JSF]]></category>
		<category><![CDATA[JPA]]></category>
		<category><![CDATA[SelectItem]]></category>

		<guid isPermaLink="false">http://www.melihsakarya.com/?p=4325</guid>
		<description><![CDATA[Eğer JSF 1.2 kullanıyorsanız useçim bileşenlerinde f:selectItems içeriklerini doldurmak için SelectItem tipinde listeleriniz olmalı. Bu durumda bir çok geliştirici önce listeleri seçip ardından for donguleri ile bunları doldurmaya çalışıyor. Ancak Hibernate veya JPA kullanıyorsanız bunu aşağıdaki yöntem ile sorgu içerisinde nesne oluşturarak gerçekleştirebilirsiniz. &#160; public List&#60;SelectItem&#62; getSehirListesiSelect&#40;&#41;&#123; &#160;EntityManager em = EntityUtil.getEntityManager&#40;&#41;; &#160;return em.createQuery&#40;&#34;select new javax.faces.model.SelectItem(s.id, [...]]]></description>
		<wfw:commentRss>http://www.melihsakarya.com/2011/07/jsf-1-2-ve-jpa-ile-selectitem-olusturma/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Hibernate ve JPA tarafında Inheritance Kullanımı</title>
		<link>http://www.melihsakarya.com/2011/06/hibernate-ve-jpa-tarafinda-inheritance-kullanimi/</link>
		<comments>http://www.melihsakarya.com/2011/06/hibernate-ve-jpa-tarafinda-inheritance-kullanimi/#comments</comments>
		<pubDate>Sat, 04 Jun 2011 16:31:19 +0000</pubDate>
		<dc:creator>Melih Sakarya</dc:creator>
				<category><![CDATA[Hibernate - JPA]]></category>
		<category><![CDATA[hibernate]]></category>
		<category><![CDATA[inheritance]]></category>
		<category><![CDATA[J2EE]]></category>
		<category><![CDATA[java ee]]></category>
		<category><![CDATA[JPA]]></category>
		<category><![CDATA[polymorphism]]></category>

		<guid isPermaLink="false">http://www.melihsakarya.com/?p=4201</guid>
		<description><![CDATA[Inheritance yani kalitim object oriented dünyasının önemli parçalarından biridir. Bu konu JPA tarafında da önemli bir yer teşkil etmektedir. Peki JPA ile entity tasarlarken inheritance bunun neresinde kaliyor ? Model tasarimlarimizda kalitim kullandigimizda ornegin bir ogrenci bilgi sistemi tasarladigimizda bunun icerisinde 2 tip insan oldugunu varsayalim. Bunlar Ogrenci ve Ogretmen entityleri olsun. Bu entitylerin ortak [...]]]></description>
		<wfw:commentRss>http://www.melihsakarya.com/2011/06/hibernate-ve-jpa-tarafinda-inheritance-kullanimi/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Hibernate hbm2ddl tool tanimlari</title>
		<link>http://www.melihsakarya.com/2009/04/hibernate-hbm2ddl-tool-tanimlari/</link>
		<comments>http://www.melihsakarya.com/2009/04/hibernate-hbm2ddl-tool-tanimlari/#comments</comments>
		<pubDate>Fri, 10 Apr 2009 09:04:44 +0000</pubDate>
		<dc:creator>Melih Sakarya</dc:creator>
				<category><![CDATA[J2EE]]></category>
		<category><![CDATA[create]]></category>
		<category><![CDATA[drop]]></category>
		<category><![CDATA[hbm2ddl]]></category>
		<category><![CDATA[hibernate]]></category>
		<category><![CDATA[JPA]]></category>
		<category><![CDATA[update]]></category>

		<guid isPermaLink="false">http://www.melihsakarya.com/?p=515</guid>
		<description><![CDATA[JPA ve hibernate essential kullaniyorsaniz hbm2ddl islemlerinde asagidaki persistence.xml tanimi yapilmasi gerekiyor. Bu durumda tanimlar asagidaki tablodaki gibi davranacaktir. &#60;property name=&#34;hibernate.hbm2ddl.auto&#34; value=&#34;create&#34; /&#62; import.sql Alters Database Açıklama update No Yes Database deki degisiklikler yüklenir. create Yes Yes Database temizlenip import.sql tekrar calistirilir. create-drop Yes Yes Database session sonrasi silinir ve yeni sessionda tekrar yüklenir. validate [...]]]></description>
		<wfw:commentRss>http://www.melihsakarya.com/2009/04/hibernate-hbm2ddl-tool-tanimlari/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JPA &#8211; Entity Listener</title>
		<link>http://www.melihsakarya.com/2008/12/jpa-entity-listener/</link>
		<comments>http://www.melihsakarya.com/2008/12/jpa-entity-listener/#comments</comments>
		<pubDate>Mon, 29 Dec 2008 22:30:11 +0000</pubDate>
		<dc:creator>Melih Sakarya</dc:creator>
				<category><![CDATA[J2EE]]></category>
		<category><![CDATA[Entity Listeler]]></category>
		<category><![CDATA[EntityListeners]]></category>
		<category><![CDATA[JPA]]></category>

		<guid isPermaLink="false">http://www.melihsakarya.com/?p=494</guid>
		<description><![CDATA[JPA ile yapılan crud operasyonlarında java tarafında triger benzeri yapılar kullanmak için entity listenerlar kullanılabilir. Bunlar JPA entity lifecycle sürecinde devreye girerler. İlgili operasyonun lifecycle ın hangi sürecinde devreye gireceğini aşağıdaki listedeki anotation lar ile göstermemiz gerekiyor. @PrePersist @PostPersist @PreRemove @PostRemove @PreUpdate @PostUpdate @PostLoad Bunlardan pre ile başlayanlar ilgili operasyon öncesinde post ile başlayanlar ise [...]]]></description>
		<wfw:commentRss>http://www.melihsakarya.com/2008/12/jpa-entity-listener/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JPA Sequence kullanımı</title>
		<link>http://www.melihsakarya.com/2008/12/jpa-sequence-kullanimi/</link>
		<comments>http://www.melihsakarya.com/2008/12/jpa-sequence-kullanimi/#comments</comments>
		<pubDate>Wed, 24 Dec 2008 13:17:36 +0000</pubDate>
		<dc:creator>Melih Sakarya</dc:creator>
				<category><![CDATA[J2EE]]></category>
		<category><![CDATA[JPA]]></category>
		<category><![CDATA[sequence]]></category>

		<guid isPermaLink="false">http://www.melihsakarya.com/?p=470</guid>
		<description><![CDATA[JPA (Java persistence API) kullanırken entity ler uzerinde id leri sequence tan almak için aşağıdaki örneği inceleyebilirsiniz. Sequence yaratmak için &#8220;CREATE SEQUENCE User_SEQ;&#8221; komutu kullanılabilir. &#160; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Id; import javax.persistence.SequenceGenerator; &#160; @Entity public class User &#123; &#160; @SequenceGenerator&#40;name=&#34;user_seq&#34;, sequenceName=&#34;User_SEQ&#34;&#41; &#160; @Id @GeneratedValue&#40;generator=&#34;user_seq&#34;&#41; &#160; private int id; &#160; &#160; private String name; [...]]]></description>
		<wfw:commentRss>http://www.melihsakarya.com/2008/12/jpa-sequence-kullanimi/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

