您好我有一个我设置为int userID
的域类。当自动编号变得非常大而User.findById()
抛出错误时,它会影响吗?如果我现在更改为Long(人们已经在使用该应用程序),它是否会影响findById()
?
答案 0 :(得分:1)
findById()
可以正常使用。
真正的问题是当将新数据插入表中时,如果id是自动生成的,它很可能会在达到最大值时重新启动,这会导致重复的ID,从而导致错误。
通常,当应用程序已在生产环境中且填充了数据库时,更改模式定义并不容易。如果您尝试在Grails中执行此操作,则可能会丢失数据库中的信息。所以,请先尝试备份,然后再尝试任何事情。