禁用datanucleus中的自动增量?

时间:2013-02-21 07:11:33

标签: mysql jdo datanucleus

我有2个my-sql数据库(live-db,test-db)。我需要在datanucleus jdo实现中将一些表从live-db传输到test-db。

问题是,如果主键是自动增量,那么它不会传输相同的值,但它会生成新值。

是否有任何方法以编程方式禁用datanucleus中的自动增量?

2 个答案:

答案 0 :(得分:0)

花了5分钟找不到答案,所以我认为最简单的方法是做到以下几点: 1)添加没有AUTO_INCREMENT的新INT列 2)复制列值 3)删除AUTO_INCREMENT列

答案 1 :(得分:0)

因此,您可以为一个数据存储区使用一组元数据(使用自动增量),为另一个数据存储区使用一组元数据(不使用)。 JDO持久性只是按照自动增量中的说明进行操作