在使用JPA时,尤其是在开始一个新项目时,哪个更好?从设计实体开始,然后让JPA生成数据库,或者从数据库模式开始,让工具生成实体类?
我是一家小公司的一员。我既是软件开发人员又是DBA。我有完全自由的应用程序和数据库设计
我才刚刚开始这个项目
发布于 2013-02-15 05:44:47
如果你想设计一个数据库,那么就从模式开始。如果你想写软件,那就从实体开始。ORM的要点是让您考虑对象模型,而不必担心存储对象模型的数据库,因此这种类型的问题实际上会在某种程度上使问题变得混乱,因为它暗示了领域之间的交叉。您是软件开发人员还是DBA?这比您使用JPA这一事实更重要,它将决定您的正确答案。
发布于 2013-02-15 15:06:42
嗯-都不是?JPA的强大之处在于,您不必从一个生成另一个!如果您已经有了实体或数据库模式,那么生成实体或数据库模式可能是一个很好的起点;但是生成的东西不是您想要长期使用的东西。
您不能简单地设计映射的一端而不考虑另一端。如果您要与其他应用程序共享数据库,则需要对数据库模式给予更多权重。如果您的应用程序有一个复杂的模型,您将希望首先关注对象模型,允许它由您在开发应用程序时发现的用例驱动。
我倾向于首先从对象模型开始(即使没有后台数据库启动),因为这使我可以更早地看到应用程序的运行情况,并对我们真正想要构建的东西有一个感觉。但是与数据库的集成必须尽早进行,因为它的约束很快就会施加到您的对象模型上。:-)
发布于 2013-02-16 13:17:08
这取决于一个人的需要。通常在产品开发环境中,有不同的团队负责数据库设计、界面设计和实现。因此,在这种情况下,除了从已有的数据库设计中生成JPA实体之外,您别无选择。其次,如果你是从头开始的,并且你知道你要做什么,那么你可以开始编写你自己的实体(java类),然后从它生成数据库。
https://stackoverflow.com/questions/14887703
复制相似问题