java - Spring Bean 和 Hibernate 表

标签 java oop spring javabeans

我制作了一个应用程序,并在两种场景中进行了实验。让 bean 扩展 Hibernate db 对象,或者使 bean 与 db 对象明显不同。 在第一种情况下,我有一种快速访问数据的方法。一种在扩展同一个数据库表的不同 bean 末尾创建接口(interface)的快速方法。在第二种情况下,我必须将外部加载到 beans 中并继续。

哪种方式是“按规矩”方式?两者看起来都不错,但我喜欢第一个。或者我不应该?

最佳答案

这是一个更普遍的“组合与继承”问题,并且独立于 Spring 和 Hibernate。

参见this other answer以获得完整的描述/论证。

简而言之,虽然有时为了方便而扩展另一个类很诱人,但您几乎总是会在事后后悔。加倍努力,组合你的对象而不是扩展它们,从长远来看,你将赢得胜利。

关于java - Spring Bean 和 Hibernate 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4827103/

相关文章:

java - 无法通过Spark 1.6从Parquet Hive表中读取数据

java - 在 maven 的 docker 中运行的 mysql 图像上的 liquibase 脚本用于集成测试

python - 在对象中存储计算值

spring - 在cloudfoundry和@Value注释中处理属性的两个不同值(云和默认值)

java - @ServerEndpoint 可以是 EJB 但不能是普通的 CDI bean?

java - 检查 String 是否可以被 SimpleDateFormat 解析

c - 如何将 C 宏/内联函数与变量函数名一起使用?

c# - 关于 OOPS 和 C# 中的编码风格

java - 如何在Spring Batch中读取多个CSV文件来合并数据进行处理?

java - 如何在spring boot secuirty中为具有不同请求方法类型的同一url赋予不同的角色权限