gpt4 book ai didi

Java DAO 实现 setObjects

转载 作者:行者123 更新时间:2023-11-30 08:06:16 25 4
gpt4 key购买 nike

有这样的问题。 enter image description here

我有一些实体类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 landlord = new Landlord();
landlord.setName("foo");
landlord.setEmail("foo@bar");
etc.

或者,如果记录已经存在,您可以从数据库获取它:

Landlord landlord = dataAccess.getLandlordByName("hereGoesTheName");

当然,在后一种情况下,您需要实现一个适当的DataAccess类并通过dataAccess对象访问其方法。

只有这样您才能将其分配给公寓实体:

apartment.setLandlord(landlord);

除此之外,在我看来,您并没有真正掌握 OOP 的基本概念。这没有什么问题,但是您要解决的问题是一个相当高级的问题。

关于Java DAO 实现 setObjects,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31051294/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com