簡體   English   中英

Java DAO實現setObjects

[英]Java DAO implementation setObjects

有這樣的問題。 在此處輸入圖片說明

我有一些實體類AppartmentLandlord等。現在我創建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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM