2009-03-10 15 views
0

Hazırda bekletme 3.0 (posgre 8.3 ile), Java 1.6 ve Netbeans 6.5 kullanıyorum. Böyle tüm benzersiz En son girdileri dönmek için bir yerli sorgu oluşturduk: beklendiği gibiHazırda bekletme, bir sorgudan sonra varlıklar üzerinde genel yöntemleri çağırıyor, neden?

"sqlQuery.list()" Entrada nesneleri denir
String query = "SELECT DISTINCT ON (origem) * FROM entrada " + 
       "ORDER BY origem, horadata DESC"; 
     SQLQuery sqlQuery = this.getSession().createSQLQuery(query); 
     sqlQuery.addEntity(Entrada.class); 
     List entradas = sqlQuery.list(); 

döndürülür. Ancak Entrada objesindeki tüm kamu dışı statik yöntemler denir. Bu davranışı istemiyorum, birisi bana yardım edebilir mi? Şimdiden teşekkürler.

+0

dışında başka bir kamu yöntemi olmamalıdır. Hazırda bekletme nesnelerini hazırda bekletmeyi nasıl bekliyorsunuz? –

+0

Set yöntemlerini kullanarak? – Ricardo

cevap

2

"Tümü" genel yöntemleri nedir?

Hazırda bekletme durumları oluşturduğunda ve veri tabanındaki verileri doldurduğunda, alıcılar ve ayarlayıcılar çağrılır. Varlık sınıfları java fasülyesi spesifikasyonunu karşılamak zorunda olduğu için, hashCode(), toString() ...

+0

Haklısınız, get yöntemleri denir. Varlıklarda DAO'larda başka yöntemleri çağırmak için bazı yöntemler oluşturdum. Hazırda bekletme ve java kullanma deneyimim yok. – Ricardo

+0

Bir başka soru! Busussiness yöntemlerini ve başka özellikleri nereye yerleştirmeliyim? – Ricardo

+0

İşletmelerin herhangi bir iş mantığı olmamalıdır. JPA spesifikasyonunun ilk 100 sayfasını okuyun! Benim düşünceme göre, iş mantığı bir kalıcılık katmanının bir parçasıdır. Bu katman iş metotları sağlar ve OR-haritalamasını yapmak için hazırda bekletme/jpa kullanır. – Timo

İlgili konular