编程语言
首页 > 编程语言> > java-为什么要使用休眠映射组件?

java-为什么要使用休眠映射组件?

作者:互联网

我正在学习休眠,我遇到了休眠映射组件.
如果我们可以为学生和地址设置相同的pojo班级,为什么要使用它?

解决方法:

您可以.但这并不意味着您想要.

原因一:您想要对它们进行建模

在对象中,您想以最佳方式建模.这意味着一件事是学生和其他地址.将来您可以为每个学生分配更多的地址,或者没有一个,因此,如果您有两个不同的对象,则向该模型的迁移将更加容易.

可以将其视为高内聚和低耦合(良好的设计模式).每个类别都有其含义,责任和行动范围.孤立的类越多,守时性变化就越多.您的代码也将更加模块化.

相比之下,在表中可以让步,以获得性能和更直接​​的查询.这意味着您可以对模型进行非规范化(例如加入学生和地址).

原因二:遗留模型

举个例子.如果您有旧的单个表并想使用两个对象,则需要此映射.或者…如果您的应用程序已经基于两个对象制作,但是您的数据库已经过重新设计,并且您决定一个表更好.

标签:hibernate,hibernate-mapping,java
来源: https://codeday.me/bug/20191101/1985997.html