嗨,我有一个域类,我将其设置为int userIDUser.findById()引发错误时,当自动编号变大时会影响吗?如果我现在更改为Long(人们已经在使用该应用程序),会影响findById()吗?

最佳答案

findById()可以正常工作。

真正的问题是将新数据插入表中时,如果id是自动生成的,则很可能在达到最大值时会重新启动,这可能会导致id重复,从而导致错误。

通常,当应用程序已经投入生产并且已填充数据库时,更改架构定义并不是那么容易。而且,如果您尝试在Grails中执行此操作,则可能会丢失数据库中的信息。因此,请先备份,然后再尝试任何操作。

10-08 00:01