Java 没有从MySQL数据库中获取价值及其在使用JPA的Oracle数据库中的工作

Java 没有从MySQL数据库中获取价值及其在使用JPA的Oracle数据库中的工作,java,mysql,jpa,generator,auto-increment,Java,Mysql,Jpa,Generator,Auto Increment,我目前正在将JPA与oracledb一起使用,它运行良好。现在我想将数据库迁移到Mysql 使用OracleDB @Id @SequenceGenerator(name = "TASKID_GENERATOR", sequenceName = "TASK_ID_SEQ", allocationSize = 1) @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "TASKID_GENERATOR

我目前正在将
JPA
oracledb
一起使用,它运行良好。现在我想将数据库迁移到
Mysql

使用OracleDB

  @Id
  @SequenceGenerator(name = "TASKID_GENERATOR", 
  sequenceName = "TASK_ID_SEQ", allocationSize = 1)
  @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = 
  "TASKID_GENERATOR")
  @Column(name = "TASK_ID")
  private long taskId;
在MySQL中

     @Id
     @GeneratedValue(strategy = GenerationType.IDENTITY)
     @Column(name = "TASK_ID")
     private long taskId;
我在数据库中将
taskId
设置为
auto_increment
。但它不工作-
taskID
正在数据库中更新,但我无法通过getter和setter从数据库中获取它。即使我分配
insertable=false,updateable=false
它仍然是相同的行为,并且
taskID
使用多个表作为外键


我遗漏了什么吗?

请检查mysql表中ID的大小,生成的值大小很大,因此mysql ID有时无法将其保留为较大的大小。我想当数据库是MySQL时,它内置了自动生成的id,你也可以使用它,但是它不工作,什么东西不工作?插页?更新?请澄清你能做什么以及你能做什么not@AnupamBiswas,Oracle DB,TASK_ID是数字(8,0),我用BIGINT(8)和INT(8)尝试了MySQL。但还是一样。值是从DB端生成的,没有通过getter和setter。@XtremeBaumer,TASK_ID通过自动增量和@GeneratedValue成功插入MySQL(strategy=GenerationType.IDENTITY),但问题是任务ID没有通过代码从数据库中获取,并且相同的代码在Oracle数据库中工作,如果有错误消息,错误消息是什么?