Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 重构数据_Java_Triggers_Refactoring_Quartz Scheduler - Fatal编程技术网

Java 重构数据

Java 重构数据,java,triggers,refactoring,quartz-scheduler,Java,Triggers,Refactoring,Quartz Scheduler,我必须像这样重构一个类: 包com.core中的类Person引用了同一包中的类地址。我不得不把地址移到一个新的包com.core.location。这在java方面很简单,但是,有些quartz触发器将com.core.Person引用旧的com.core.Address类作为其作业数据映射的一部分。它可能在地图上的任何地方 我尝试过几种方法,比如编写一个适配器,它就像两个java程序之间的共同点,最终用新的类替换ols类。解决这个问题的最佳方法是什么 谢谢, Chris。您必须更改列qrtz

我必须像这样重构一个类:

包com.core中的类Person引用了同一包中的类地址。我不得不把地址移到一个新的包com.core.location。这在java方面很简单,但是,有些quartz触发器将com.core.Person引用旧的com.core.Address类作为其作业数据映射的一部分。它可能在地图上的任何地方

我尝试过几种方法,比如编写一个适配器,它就像两个java程序之间的共同点,最终用新的类替换ols类。解决这个问题的最佳方法是什么

谢谢,
Chris。

您必须更改列qrtz\u作业\u详细信息中的数据。作业\u类\u名称

您必须更改列qrtz\u作业\u详细信息中的数据。作业\u类\u名称

为什么您不能更新代码以引用正确的包?我已经重构了代码,这没有问题。Quartz将地图作为其工作数据的一部分存储到数据库中。这些地图中的许多都有老年人类的对象。它可能在地图上的任何地方。Quartz不使用数据库。您的应用程序必须持久化它们。我认为石英在这里帮不上忙;您需要清除旧的序列化映射。确实如此。我正在使用Quartz提供的JDBCStore。调度程序是从Spring的SchedulerFactoryBean中检索的。为什么不能更新代码以引用正确的包呢?我已经重构了代码,这没有问题。Quartz将地图作为其工作数据的一部分存储到数据库中。这些地图中的许多都有老年人类的对象。它可能在地图上的任何地方。Quartz不使用数据库。您的应用程序必须持久化它们。我认为石英在这里帮不上忙;您需要清除旧的序列化映射。确实如此。我正在使用Quartz提供的JDBCStore。调度程序从Spring的SchedulerFactoryBean中检索。