Changes in trunk/fmgVen/src/net/fmg/ven/Ven.java [11:26]
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/fmgVen/src/net/fmg/ven/Ven.java
r11 r26 3 3 * 4 4 * Created on December 18, 2006, 5:58 PM 5 * (4.12.06 tarihli SpringDaoDeneme çal ýþmasýndan derlenmiþtir)5 * (4.12.06 tarihli SpringDaoDeneme çalışmasından derlenmiştir) 6 6 * 7 * Ven - Ayar Yerine Gelenek veritaban ý eriþim nesnesi7 * Ven - Ayar Yerine Gelenek veritabanı erişim nesnesi 8 8 */ 9 9 … … 24 24 25 25 /** 26 * Veritaban ý eriþim nesnesi temel sýnýf26 * Veritabanı erişim nesnesi temel sınıf 27 27 * @author Fatih Mehmet Güler 28 28 */ … … 42 42 43 43 /** 44 * Kullan ým No: O kullanýma göre otomatik tespit edeceði baðlarý numaralandýrýr45 * <p> ÖNEML Ý: daha bitmedi :)44 * Kullanım No: O kullanıma göre otomatik tespit edeceği bağları numaralandırır 45 * <p> ÖNEMLİ: daha bitmedi :) 46 46 */ 47 47 public List nesneleriAl(Class nesneSinifi, Integer kullanimNo){ 48 48 Set baglar = new HashSet(); 49 49 kullanimlar.put(kullanimNo,baglar); 50 baglar.add( nesneSinifi.getSimpleName());50 baglar.add(Cevir.isim(nesneSinifi.getName())); 51 51 52 52 String sorgu = uretici.secmeSorgusuUret(baglar, nesneSinifi); … … 58 58 59 59 /** 60 * Gönderilen ba ðlara göre nesneyi iliþkileriyle birlikte veritabanýndan getirir60 * Gönderilen bağlara göre nesneyi ilişkileriyle birlikte veritabanından getirir 61 61 */ 62 62 public List nesneleriAl(Class nesneSinifi, Set baglar){ … … 69 69 70 70 /** 71 * Gönderilen ba ðlara göre nesneyi iliþkileriyle birlikte verilen ölçüte göre veritabanýndan getirir71 * Gönderilen bağlara göre nesneyi ilişkileriyle birlikte verilen ölçüte göre veritabanından getirir 72 72 * Verilen ölçütlere göre 73 73 */ … … 83 83 84 84 /** 85 * Gönderilen ba ðlara göre nesneyi iliþkileriyle birlikte verilen ölçüte göre veritabanýndan kaç satýr olacaðýnýsayar85 * Gönderilen bağlara göre nesneyi ilişkileriyle birlikte verilen ölçüte göre veritabanından kaç satır olacağını sayar 86 86 * Verilen ölçütlere göre 87 87 */ … … 94 94 95 95 /** 96 * Gönderilen ba ðlara göre nesneyi iliþkileriyle birlikte verilen ölçüte göre veritabanýndan kaç satýr olacaðýnýsayar96 * Gönderilen bağlara göre nesneyi ilişkileriyle birlikte verilen ölçüte göre veritabanından kaç satır olacağını sayar 97 97 * Verilen ölçütlere göre 98 98 */ … … 106 106 107 107 /** 108 * Gönderilen ba ðlara göre nesneyi iliþkileriyle birlikte veritabanýndan getirir108 * Gönderilen bağlara göre nesneyi ilişkileriyle birlikte veritabanından getirir 109 109 * <p> Sadece Nesne 110 110 */ 111 111 public Object nesneAl(Class nesneSinifi, Integer no, Set baglar){ 112 112 String sorgu = uretici.secmeSorgusuUret(baglar, nesneSinifi); 113 Olcut olcut = new Olcut().ekle("and "+Cevir.vt( nesneSinifi.getSimpleName())+".no = :___no").ekle("___no",no);113 Olcut olcut = new Olcut().ekle("and "+Cevir.vt(Cevir.isim(nesneSinifi.getName()))+".no = :___no").ekle("___no",no); 114 114 sorgu += " where 1=1"+olcut.olcutleriAl(); 115 115 if(hataAyiklama) System.out.println("SQL: "+sorgu); … … 122 122 123 123 /** 124 * Gönderilen ba ðlara göre nesneyi iliþkileriyle birlikte verilen ölçüte göre veritabanýndan getirir124 * Gönderilen bağlara göre nesneyi ilişkileriyle birlikte verilen ölçüte göre veritabanından getirir 125 125 * <p> Sadece Nesne, ölçütlere göre 126 126 */ 127 127 public Object nesneAl(Class nesneSinifi, Integer no, Set baglar, Olcut olcut){ 128 128 String sorgu = uretici.secmeSorgusuUret(baglar, nesneSinifi); 129 sorgu += " where 1=1 and "+Cevir.vt( nesneSinifi.getSimpleName())+".no = :___no "+olcut.olcutleriAl(); //No diðer ölçütlerden önce gelmeli order-limit için129 sorgu += " where 1=1 and "+Cevir.vt(Cevir.isim(nesneSinifi.getName()))+".no = :___no "+olcut.olcutleriAl(); //No diğer ölçütlerden önce gelmeli order-limit için 130 130 olcut.ekle("___no",no); 131 131 if(hataAyiklama) System.out.println("SQL: "+sorgu); … … 142 142 SqlParameterSource parametreKaynagi = new BeanPropertySqlParameterSource(nesne); 143 143 sablon.update(sorgu,parametreKaynagi); 144 //YAP: yeni eklenenin nosunu almak için daha etkin bir yöntem bulunabilir (üreticinin içinde deki beanwrapper kullan ýlabilir vs)144 //YAP: yeni eklenenin nosunu almak için daha etkin bir yöntem bulunabilir (üreticinin içinde deki beanwrapper kullanılabilir vs) 145 145 BeanWrapper wr = new BeanWrapperImpl(nesne); 146 146 if(wr.getPropertyValue("no")==null){ 147 wr.setPropertyValue("no",new Integer(sablon.queryForInt("select currval('"+Cevir.vt( nesne.getClass().getSimpleName())+"_no')", new HashMap())));147 wr.setPropertyValue("no",new Integer(sablon.queryForInt("select currval('"+Cevir.vt(Cevir.isim(nesne.getClass().getName()))+"_no')", new HashMap()))); 148 148 } 149 149 } 150 150 151 151 public void nesneSil(Integer no, Class nesneSinifi){ 152 String sorgu = "delete from "+Cevir.vt( nesneSinifi.getSimpleName())+" where no = :no ;";152 String sorgu = "delete from "+Cevir.vt(Cevir.isim(nesneSinifi.getName()))+" where no = :no ;"; 153 153 Map parametreler = new HashMap(2); 154 154 parametreler.put("no",no); … … 158 158 //SETTERS-------------------------------------------- 159 159 public void setDataSource(DataSource dataSource){ 160 if (dataSource==null) throw new RuntimeException("DataSource null olamaz!!! Bu ko þullar altýnda daha fazla çalýþamam :)");160 if (dataSource==null) throw new RuntimeException("DataSource null olamaz!!! Bu koşullar altında daha fazla çalışamam :)"); 161 161 this.sablon = new NamedParameterJdbcTemplate(dataSource); 162 162 this.eslestirici.setSablon(sablon);
Note: See TracChangeset
for help on using the changeset viewer.