当我们想在java中使用hibernate和数据库(例如MySQL或Postgresql)启动一个项目时,最好是在数据库或hibernate中执行表之间的关系,还是两者之间的关系? 我想知道专家对此有何看法?
感谢名单
答案 0 :(得分:0)
hibernate的全部内容,imho,是从数据库和sql中删除自己,以及对数据库(及其供应商)的任何依赖。它实际上只是一个数据存储,可以在以后换出。
所以你在java代码中定义你的关系(和所有业务逻辑),然后让hibernate为你创建表。
您应该了解relevant hibernate setting以启用表格创建及其缺陷。
答案 1 :(得分:0)
您可以保持实体中的关系。
您可以使用maven插件(http://mojo.codehaus.org/maven-hibernate3/hibernate3-maven-plugin/hbm2ddl-mojo.html)生成相关的数据库架构。
此步骤还可以帮助您验证在实体中定义的关系。