[英]Java DAO implementation setObjects
有這樣的問題。
我有一些實體類Appartment
, Landlord
等。現在我創建ApartmentDaoImpl
,這是Apartment
DAO實現。 原始類型一切都清楚了,我可以得到landlordId
。
問題是-如何通過其id
設置Landlord
字段?
這不起作用,因為getId()
方法是非靜態的:
Apartment apartment = new Apartment(id);
apartment.setRooms(rooms);
apartment.setDescription(description);
apartment.setFree(free);
apartment.setPrice(price);
apartment.setLastUpdatedPrice(lastUpdatedPrice);
apartment.setLandlord(Landlord.getId());
首先,您必須去除地主對象並設置其屬性,例如:
Landlord landlord = new Landlord();
landlord.setName("foo");
landlord.setEmail("foo@bar");
etc.
或者,如果記錄已存在,則可以從數據庫獲取它:
Landlord landlord = dataAccess.getLandlordByName("hereGoesTheName");
當然,在后一種情況下,您需要實現適當的DataAccess類並通過dataAccess
Object訪問其方法。
只有這樣,您才能將其分配給單元實體:
apartment.setLandlord(landlord);
除此之外,在我看來,您並沒有真正掌握OOP的基本概念。 沒問題,但是您要解決的問題是相當高級的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.