在使用JPA时,特别是在开始新项目时,哪种方法更好?
是先设计实体,然后让JPA生成数据库,还是先从数据库模式开始,让工具生成实体类?
我是一个小公司的一员,既是软件开发人员又是DBA。我对应用程序和数据库的设计有完全的自由。
我刚刚开始这个项目。
在使用JPA时,特别是在开始新项目时,哪种方法更好?
是先设计实体,然后让JPA生成数据库,还是先从数据库模式开始,让工具生成实体类?
我是一个小公司的一员,既是软件开发人员又是DBA。我对应用程序和数据库的设计有完全的自由。
我刚刚开始这个项目。
这取决于个人的需求。通常在产品开发环境中,有不同的团队负责数据库设计、界面设计和实现。因此,在这种情况下,你只能从已有的数据库设计生成JPA实体。 其次,如果你从头开始并知道自己要做什么,那么可以编写自己的实体(Java类),然后从中生成数据库。
如果您具有完全的灵活性,并且不受数据库模式的限制,并且希望在Java应用程序中拥有清晰的对象模型,则应从模型开始,并从模型生成模式。这还允许您从干净的模型生成干净的JSON表示形式,以作为使用诸如Jackson(或GSON)等技术的对象的在线格式。
首先进行DB模式并从中反向工程化模型类将导致关系概念渗入您的模型类,从而导致模型质量差(污染)。
总之,除非您的手被绑定并且必须映射到某个现有模式,否则请先进行模型设计。