Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java类和数据库查询_Java_Database_Dao - Fatal编程技术网

java类和数据库查询

java类和数据库查询,java,database,dao,Java,Database,Dao,有人能解释一下解决这个问题的最佳方法吗 假设我有三节课 1.人 2.地点 3.车辆 我有一个DAO方法,需要在执行查询后从每个类返回部分或所有这些属性 我如何做到这一点?创建一个类PersonVenueVehicle并将其作为对象返回以获取实例字段values,这似乎是非常错误的 我被告知数据库实体必须由类反映,如果是这种情况,在这种情况下它是如何实现的尝试Spring ish解决方案。除了你的三个类,你可以有三个刀类,每个一个。但是你有一项任务要完成;我不知道那是什么;我只是想猜猜 假设你在经

有人能解释一下解决这个问题的最佳方法吗

假设我有三节课

1.人

2.地点

3.车辆

我有一个DAO方法,需要在执行查询后从每个类返回部分或所有这些属性

我如何做到这一点?创建一个类PersonVenueVehicle并将其作为对象返回以获取实例字段values,这似乎是非常错误的


我被告知数据库实体必须由类反映,如果是这种情况,在这种情况下它是如何实现的

尝试Spring ish解决方案。除了你的三个类,你可以有三个刀类,每个一个。但是你有一项任务要完成;我不知道那是什么;我只是想猜猜

假设你在经营出租车服务
人员
通过您公司的出租车安排在
地点
接送他们,然后向他们发送
车辆
。将此组合称为
Trip
,现在您需要一个在数据库中管理
Trip
的类。创建一个名为
TripService
的类。这应使用您的
PersonDao
、您的
VenueDao
和您的
车辆dao
在数据库中创建必要的人员和场地记录,并应进行必要的计算,以选择要使用的
车辆。当它这样做时,它应该使用一个新的
TripDao
来持久化一个新的
Trip
对象。但是,作为组织者,它应该创建并提供与所有DAO的数据库连接,并且应该自己进行提交或回滚

如果您使用的是Hibernate或JPA,则可以修改您的类。但原则是一样的。即使我误解了您的动机,您也可以编写一个服务来协调三个DAO并提供连接。如果有必要,它可以使用连接本身对连接在一起的三个表进行选择


如果您编写的语句只是简单的选择、更新和插入,那么您将失去数据库的许多好处

它们之间的关系如何?您是否已经拥有数据库,或者只是试图建立数据库?创建一个包含这些类型的新对象,如果没有持久化,它不一定是一个实体。根据你在问题中的措辞和问题本身,我想说你应该从阅读一本书开始,或者通过网络查找和学习一些关于ORM(对象关系映射)的教程。我有一个数据库在后面。我将servlet和jsp与tomct/mysql一起使用。没有框架,只有我自己的MVCI,我在一个DAO上都没有使用。不是我的主意,只是我对所有三个业务类都有一个DAO的要求?这怎么可能是一个要求?尽管有这个要求,我还是会把你的一把刀分成三把。类应该有一个单一的目的。它不会伤害任何东西,而且会改进你的程序。你需要一个更高级的程序员来教育管理人员。唉。你应该把这个问题带到程序员的网站上。