Java api restful Spring的许多表

Java api restful Spring的许多表,java,spring,hibernate,jpa,Java,Spring,Hibernate,Jpa,我有一个关于我的项目架构的问题。 我需要创建10个API rest,但我的数据库有300个表,没有关系 我的问题是:有必要从我的数据库中创建所有实体吗? 最佳做法是什么?发电机休眠 有必要从我的数据库中创建所有实体吗 不必生成所有实体。对于您的用例,筛选出10个RESTAPI将要使用的表,并仅为这些表创建实体。该列表可能包括5个、10个或30个表(计数无关紧要)。更准确地说,您只需要针对要直接或间接为这些端点工作的表创建实体 最佳做法是什么?发电机休眠 几乎总是,hibernate生成器生成的实

我有一个关于我的项目架构的问题。 我需要创建10个API rest,但我的数据库有300个表,没有关系

我的问题是:有必要从我的数据库中创建所有实体吗? 最佳做法是什么?发电机休眠

有必要从我的数据库中创建所有实体吗

不必生成所有实体。对于您的用例,筛选出10个RESTAPI将要使用的表,并仅为这些表创建实体。该列表可能包括5个、10个或30个表(计数无关紧要)。更准确地说,您只需要针对要直接或间接为这些端点工作的表创建实体

最佳做法是什么?发电机休眠

几乎总是,hibernate生成器生成的实体是一个良好的开端,但大多数情况下,生成的实体远远不够完美(或接近完美)。例如,db中的joiner表通常是一个单独的实体。对于您需要的表,可以随意使用hibernate entity generator(是的,您可以使用“表过滤器”指定少量表),但我强烈建议您重新访问所有生成的实体,并根据您的特定需要对它们进行调优。我个人更喜欢亲自编写实体代码,而不是使用生成器,尤其是在实体数量很少的情况下

关于最佳建模技术,这是一个广泛的主题,我建议从hibernate官方文档开始。虽然文档主要关注hibernate的细节,但它讨论了hibernate特性上下文中的各种建模技术,以及哪种建模技术适合于哪种用途。您可能还想看看JPA教程,甚至是SpringDataJPA


希望能有帮助

朋友,你太棒了。谢谢你的回答。这对我来说太完美了。