Java 重构数据
我必须像这样重构一个类: 包com.core中的类Person引用了同一包中的类地址。我不得不把地址移到一个新的包com.core.location。这在java方面很简单,但是,有些quartz触发器将com.core.Person引用旧的com.core.Address类作为其作业数据映射的一部分。它可能在地图上的任何地方 我尝试过几种方法,比如编写一个适配器,它就像两个java程序之间的共同点,最终用新的类替换ols类。解决这个问题的最佳方法是什么 谢谢,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
Chris。您必须更改列qrtz\u作业\u详细信息中的数据。作业\u类\u名称您必须更改列qrtz\u作业\u详细信息中的数据。作业\u类\u名称为什么您不能更新代码以引用正确的包?我已经重构了代码,这没有问题。Quartz将地图作为其工作数据的一部分存储到数据库中。这些地图中的许多都有老年人类的对象。它可能在地图上的任何地方。Quartz不使用数据库。您的应用程序必须持久化它们。我认为石英在这里帮不上忙;您需要清除旧的序列化映射。确实如此。我正在使用Quartz提供的JDBCStore。调度程序是从Spring的SchedulerFactoryBean中检索的。为什么不能更新代码以引用正确的包呢?我已经重构了代码,这没有问题。Quartz将地图作为其工作数据的一部分存储到数据库中。这些地图中的许多都有老年人类的对象。它可能在地图上的任何地方。Quartz不使用数据库。您的应用程序必须持久化它们。我认为石英在这里帮不上忙;您需要清除旧的序列化映射。确实如此。我正在使用Quartz提供的JDBCStore。调度程序从Spring的SchedulerFactoryBean中检索。