gpt4 book ai didi

grails - 在Grails中的域类/表级别上选择性地禁用自动表更新(dbCreate =“none”)?

转载 作者:行者123 更新时间:2023-12-02 13:50:07 25 4
gpt4 key购买 nike

在Grails中,是否可以仅禁用一个域类的自动表创建/更新?

假设我有域类FooBarZonk。我想要FooBar的自动表更新,而我完全不需要对Zonk表进行任何自动更改。

那可能吗?

为什么需要有选择地禁用表更新?一种此类情况是,Zonk后面的表包含数百万行,因此对该表所做的任何更改(例如,添加对外键的引用)都将需要几天的时间才能完成。

最佳答案

没有直接的支持,但您可以破解。但是,您甚至根本不需要自动更新“安全”表。一些示例-如果重命名列或表,它将添加一个新列,但不会删除旧列或表。如果您添加了新列,该列不应该包含null,则它将被添加为可为null的列,否则旧行将无效。而且,如果您扩大了列的范围,即使不会丢失数据,它也不会被更新。

使用数据库迁移会更好,而Liquibase是当前的最佳选择。 Database Migration plugin是Grails的官方迁移插件,使用Liqibase。

关于grails - 在Grails中的域类/表级别上选择性地禁用自动表更新(dbCreate =“none”)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5770351/

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