gpt4 book ai didi

java - 将现有数据库中的表映射到对象——Hibernate 适合吗?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:03:52 26 4
gpt4 key购买 nike

我在现有数据库中有一些表,我想将它们映射到 Java 对象。实际上它是一个包含主要信息的表和一些其他表,这些表使用外键引用此类表条目。

我不想在数据库中存储对象,我只想从中读取。不应允许程序对基础数据库应用任何更改。

目前,我使用 5 个 JDBC sql 查询从数据库中读取数据,然后将结果设置到一个对象上。

我现在正在寻找一种代码密集度较低的方法。另一个目标是学习方面。Hibernate 是否适合这项任务,或者是否有其他 ORM 框架更适合我的要求?

最佳答案

I've got some tables in an existing database and I want to map them to a Java object. Actually it's one table that contains the main information an some other tables that reference to such a table entry with a foreign key.

看起来像一个非常标准的模式,Hibernate 应该能够毫无问题地处理它。

I don't want to store objects in the database, I only want to read from it. The program should not be allowed to apply any changes to the underlying database.

Hibernate 支持“不可变”实体(应用程序可能不会更新不可变实体,请参阅 @Immutable 注释)。

Currently I read from the database with 5 JDBC sql queries and set the results then on an object.

我可以说,如果它没坏,就不要修理它,但是...

I'm now looking for a less code intensive way. Another goal is the learning aspect. Is Hibernate suitable for this task, or is there another ORM framework that better fits my requirement?

如果学习是动机的一部分,那么它就说得通了。正如我所说,我认为 Hibernate 将能够毫无问题地处理您的模型(当数据库严重非规范化或当您有大量存储过程时,像 iBATIS 这样的数据映射器可能会更好,但它不是例)并将您的应用程序移植到 Hibernate/JPA 应该非常容易。最重要的是,您将获得一些额外的好处,例如延迟加载、二级和查询缓存。

关于java - 将现有数据库中的表映射到对象——Hibernate 适合吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2920679/

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