2017-06-21 87 views
0

我JPA实体的名单,我想知道用来自动生成数据库模式的顺序,例如功能实体的顺序列表:JPA:在协会

  • 如果实体A有关联与实体B,所以表B必须在表A之前创建(我需要知道此顺序的同步目的)
+0

目前尚不清楚您为什么需要该订单。数据库模式在前面创建,一次又一次,顺序无关紧要。它可以以任何随机顺序创建表格并在稍后更新约束,或者全部完成。如果你想要一个特定的DDL命令,我建议你创建你自己的DDL脚本,并让你的提供者在需要时执行它们。 https://dzone.com/articles/generating-database-schemas – Chris

+0

我需要知道同步问题的顺序:我从服务器发送到另一个更新其数据库的许多实体,所以在持久实体我需要知道为了避免任何完整性而持续存在的命令。 –

+0

这不是表创建或模式生成,即插入/更新/删除排序。那些其他的服务器理论上应该使用相同的应用程序,所以使用相同的顺序,不是吗? – Chris

回答

0

当你启动你的应用程序时,hibernate有一个行为来检查现有的模式(天气与否他们坚持或不坚持)。如果模式丢失,您应该看到休眠记录元数据消息,如每个表(Table Found * table name *)。我认为这就是你要找的。它会在每次扫描实体时生成所有元数据信息,如发现表,创建表,找不到表。