我的设置是appengine hibernate mysql
有时应用程序异常:
在不幸的是,它发生的不经常,也不容易复制。
我的实体是这样构建的:
import org.hibernate.annotations.GenericGenerator;
import javax.persistence.*;
@Entity
@Table(name = "Game")
public class Game {
@Id
@GeneratedValue(generator = "increment")
@GenericGenerator(name = "increment", strategy = "increment")
private Long srvId;
...
我知道Google App Engine不支持身份作为生成器策略。我注意到的是,在重新部署应用程序问题后,问题消失了。然后它可以在一段时间后再次发生。奇怪的是,在GAE的日志中,我可以看到,在例外没有其他请求,即使请求重述,也会在15秒后再次抛出异常。(1分钟的问题之间的时间为15秒)消失了。
它与缓存有关吗?(我尚未配置任何)或应用程序引擎上的多个SQL实例?
您可能已经考虑过这个问题,并且此答案可能太基本了,但是您的方法是否使用MySQL中的自动增量函数?
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
private int id;
此答案对@generatedValue注释进行了故障。另外,我在您的代码中没有看到strategy=
属性,并且在大多数其他示例中都看到了它。