我想从Hibernate实体或HibernateMap生成ER图。我选择了提供此功能的可视化范式工具。如果您知道哪些工具支持上述功能,我想了解您对可视化范式或其他工具的反馈。
3zwjbxry1#
如果使用IntelliJ Idea(Ultimate),则可以使用持久性工具窗口。要使用此功能,必须将Java EE持久性框架支持添加到项目或模块中。(注意:要执行此操作,请转到"项目工具“窗口:右键单击模块文件夹,然后选择“添加框架支持”。)要使工具窗口可用,项目中必须有启用JPA或Hibernate的模块,即具有JPA或Hibernate面的模块。要打开工具窗口,请执行下列操作之一:
然后,您可以生成持久化Map,右键单击生成的持久化单元,选择“ER图”。参考文献:
7ivaypg92#
请不要使用实体来修改数据库的结构:1.如果向实体添加非空非默认列,则在该表中存在行的情况下,不能更改数据库,因为不能计算该列的初始值。1.如果您将FK添加到表中,则某些值可能具有非法引用。您不希望在部署中出现此问题。请使用数据库管理员的工具,并从数据库中计算实体。
2条答案
按热度按时间3zwjbxry1#
如果使用IntelliJ Idea(Ultimate),则可以使用持久性工具窗口。要使用此功能,必须将Java EE持久性框架支持添加到项目或模块中。(注意:要执行此操作,请转到"项目工具“窗口:右键单击模块文件夹,然后选择“添加框架支持”。)
要使工具窗口可用,项目中必须有启用JPA或Hibernate的模块,即具有JPA或Hibernate面的模块。
要打开工具窗口,请执行下列操作之一:
然后,您可以生成持久化Map,右键单击生成的持久化单元,选择“ER图”。
参考文献:
7ivaypg92#
单一版本的真相
请不要使用实体来修改数据库的结构:
1.如果向实体添加非空非默认列,则在该表中存在行的情况下,不能更改数据库,因为不能计算该列的初始值。
1.如果您将FK添加到表中,则某些值可能具有非法引用。您不希望在部署中出现此问题。
请使用数据库管理员的工具,并从数据库中计算实体。