gpt4 book ai didi

java - 是否可以要求 Hibernate 从 .hbm.xml 文件创建表?

转载 作者:行者123 更新时间:2023-11-30 04:53:03 26 4
gpt4 key购买 nike

我想开发一个数据库结构,其中每个“对象”都将放入其自己的表中。比如说,对象是“房子”、“汽车”等。每个对象的表结构都是相同的。这些表的命名方式如下:公共(public)前缀和对象名称。此外,每个对象都有两个处于一对多关系的关联表。

为此,我创建了一个命名策略,根据对象的名称返回物理表的名称。

问题是我可以接收一个没有表的对象,因此我需要创建它。我尝试使用直接 SQL 查询,在向表中添加一些外部关系之前它工作得很好。现在我收到以下异常:

Exception in thread "main" org.hibernate.DuplicateMappingException:  Table [INV_OBJECT_ATTRIBS] contains logical column name [id] referenced by
multiple physical column names: [INV_ATTRIB_ID], [INV_KEY_ID]

我的问题是:

是否可以在代码中要求 Hibernate 创建基于 .hbm.xml 文件的表?类似于 session->createTableFromXML(...)

最佳答案

是的,看看Hibernate schema生成工具hbm2ddl:

http://docs.jboss.org/hibernate/orm/3.3/reference/en/html/toolsetguide.html

关于java - 是否可以要求 Hibernate 从 .hbm.xml 文件创建表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9446015/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com