grails domain id为int或Long

时间:2012-12-10 01:53:06

标签: grails gorm

您好我有一个我设置为int userID的域类。当自动编号变得非常大而User.findById()抛出错误时,它会影响吗?如果我现在更改为Long(人们已经在使用该应用程序),它是否会影响findById()

1 个答案:

答案 0 :(得分:1)

findById()可以正常使用。

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

通常,当应用程序已在生产环境中且填充了数据库时,更改模式定义并不容易。如果您尝试在Grails中执行此操作,则可能会丢失数据库中的信息。所以,请先尝试备份,然后再尝试任何事情。