ADF te Sequence Kullanımı

PaylaşTweet about this on TwitterShare on FacebookEmail this to someoneShare on Google+Share on LinkedInShare on TumblrShare on RedditPin on PinterestDigg thisFlattr the authorShare on StumbleUponBuffer this page

HR scheması altında bulunan “DEPARTMENTS” tablosunun primary key’i olan “DEPARTMENT_ID” alanı “DEPARTMENTS_SEQ” sequence’inden alınır. ADF ile bu tabloya bir kayıt eklerken sequence ten yeni bir numara alarak tabloya kayıt eklemek nasıl yapılır bunu anlatmaya çalışacağım.

Db de varolan sequenceler;

p1_departments_sequence HR scheması altında bulunan departments tablosunu kullanarak entity object, view object ve application module bileşenlerini oluşturalım(bunları oluşturmayı bu yazıda anlatmayacağım);

p2_model_view_controller

DepartmentsEO entity nesnesi için aşağıdaki adımları izleyerek DepartmentsEOImpl java class’ını oluşturuyoruz. DepartmentsEO üzerine çift tıklayıp entity nesnesinin özelliklerini görebileceğimiz pencereyi açıyoruz ve aşağıda ekranda numaralandırdığım adımları izliyoruz; p3_entity_obj_classOluşan java class’ı;

p4_departmentsImpl

Bu class’ı oluştururken setter ve getter metodlarla birlikte create metodununda oluşturulmasını istemiştik(yukarıda 3. ve 4. Adım arasında). Şimdi bu metod içerisinde kullanmak istediğimiz sequence’imizi çağıracağız. Yukardaki class ismini sarı ile işaretlediğim link’e tıklayarak class’ın içerisine gidip create metodumuzu buluyoruz; p5_departmentsEOImplCreate metodu;

p6_departments_create_methodBu metodu aşağıdaki gibi değiştiriyoruz;

p7_sequenceImpl

p8_departments_seq_2

Artık departmentsEO kullanılarak yeni bir kayıt oluşturulmak istendiğinde department_id alanı otomatik olarak “DEPARTMENTS_SEQ” sequence’inden alınacak.Test etmek için application modul’ü çalıştırıp bakalım; 

Application modul’e sağ tıklayıp run diyerek test ekranımızı açalım;

p9_application_Module_Run

1 nolu adımda departmentsVO1 üzerine çift tıklayıp sağ taraftaki ekrana ulaşıyoruz, yeşil + butonuna basarak yeni bir departman tanımlamak istediğimizde otomatik olarak department_id alanının sequenceden alındığını görüyoruz. p10_new_dept_records

PaylaşTweet about this on TwitterShare on FacebookEmail this to someoneShare on Google+Share on LinkedInShare on TumblrShare on RedditPin on PinterestDigg thisFlattr the authorShare on StumbleUponBuffer this page
IPhone DNS ayarlarını değiştirmek(wifi & 3g)
ADF autoSuggest kullanımı

Your comments

Loading Facebook Comments ...

Leave a Reply