mysql - Hibernate 具有外键名称的多对一键

标签 mysql hibernate foreign-keys

Hibernate 3.2.3 GA 与 hbm.xml 文件结合使用。

拥有这样一个多对一 key

<key-many-to-one name="attachment" column="attachmentId"
                     class="com.attachment.Attachment"/>

hibernate 会在表上自动生成一个带有随机 ID 的 FK (如 FKD40DC872B67B3502)。

如何使用我自己的客户 FK_ID 名称设置相应 FK 的名称?

最佳答案

请参阅

This link

<one-to-one name="product" foreign-key="productId" 
           cascade="all-delete-orphan" lazy="false" />

覆盖 hbm.xml 并尝试重新构建或执行,它将在运行时更新它们

关于mysql - Hibernate 具有外键名称的多对一键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26486969/

相关文章:

javascript - 如下所示的这段 php 代码有什么问题?

mysql - 使用 Max 函数分组时如何包含多个非聚合列

java - JPA查询左连接而不加载连接实体字段

php - 如何使用 CDbMigration 从表中删除键

MYSQL - 如何避免基于唯一键和服务器时间戳的重复值

MySQL:GROUP_CONCAT、AVG 和 COUNT 的问题

java - hibernate创建SessionFactory对象时出错.javax/transaction/SystemException和NullPointerException

mysql - 乐观锁失败;使用 Spring Data 的 CrudRepository 保存记录时,嵌套异常为 org.hibernate.StaleObjectStateException

python - django.db.utils.IntegrityError : FOREIGN KEY constraint failed while executing LiveServerTestCases through Selenium and Python Django 错误

postgresql - sqlalchemy.exc.编程错误 : (ProgrammingError) there is no unique constraint matching given keys for referenced table