Hibernate – @Transient

Pojo içinde olmasını istediğimiz ama database’de bir karşılığının olmasını istemediğimiz durumlarda kullanılır. Eğer hiçbir anotasyon kullanmazsak, bu alanlar yine de oluşturulurlar. Transient alanların database’de bir karşılığı olmaz.

Yani ben @Entity olarak belirttiğim bir POJO içinde, database’e yazılmasını istemediğim bir alan tanımlayabilirim. “Database’de kolon oluşmasın” komutunu da @Transient ile veririm.

Bu sayede ilgili pojo nesnesi oluştuğu anda yaşam döngüsü başlar ve pojo nesnesinin ömrünün bittiği yerde ise bu değişkenin de yaşamı sona erer. Sadece nesnenin yaşam döngüsü süresince ömrü vardır. Bu alan herhangi bir şekilde database de yer almaz. Nesne öldüğünde bu değişkene artık ulaşılamaz yani kalıcı değildir.

 

Sadık Bahadır Memiş

 

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir