我已经建立了实体及其与Spring Roo的关系。我试图通过Roo运行“执行测试”,但是看到我在数据库中选择的数据库中没有创建这些实体的相应表。
有没有办法告诉Spring Roo生成数据库表,列还有实体及其字段?
答案 0 :(得分:4)
您可能需要自己创建数据库,然后Hibernate将为您创建表。我有同样的问题,我的数据库用户是root所以我只是假设Hibernate会创建数据库 - 但事实并非如此。一旦我创建了架构,一切都运行良好。
表似乎是根据this answer在sessionFactory创建期间创建的。
答案 1 :(得分:2)
你完成了“持久性设置......”步骤吗?如果是这样,你应该在src / main / resources / META-INF中有一个persistence.xml。你有一个名为“hibernate.hbm2ddl.auto”的属性吗?它的价值是什么?
答案 2 :(得分:0)
您可以找到使用测试数据here填充内存数据库的示例。希望这会有所帮助。