Buna benzer bir sınıfa sahibim. Aşağıda da gösterilen iki veritabanı tablosundan doldurmam gerekiyor. Bunu yapmak için tercih edilen bir yolu var mı?JDBC Şablon - Bir Çoktan
Benim düşüncem bir List<>
bir DAO'dan bir ResultSetExtractor
üzerinden seçmek için bir hizmet sınıfına sahip olmaktır. Sonra bu listede bir foreach
yapın ve bir birey için başka bir ResultSetExtractor
aracılığıyla bir List<>
e-posta adresi seçin ve foreach
döngüsünden ekleyin.
Daha iyi bir yol var mı, yoksa aldığı kadar mı?
public class Person {
private String personId;
private String Name;
private ArrayList<String> emails;
}
create table Person (
person_id varchar2(10),
name varchar2(30)
);
create table email (
person_id varchar2(10),
email varchar2(30)
);
Bu harika. Keşke bunu önceki bir projede yapmıştım. Son hattın ne yaptığını söyleyebilir misin? O kısmı takip ettiğime emin değilim. – EdgeCase
Sadece değerleri haritadan alır, çünkü sorgunun bir sonucu olarak isteyeceğiniz şey bir “Harita
Veya'java.util.Set' 'Sınıf Kişisi {public boolean = eşittir (Object o) {return id == (Kişi) o.id; public int hashCode() {return id.hashCode(); }} 'Bu, performans ve okunabilirlik amaçları için daha cazip olan Map.values () işlevini çağırmaktan kaçınacaktır. –
juanchito