我在Java项目中使用JPA和EclipseLink。在我的项目的第一个版本中,我有几个实体类和一个小程序逻辑。该版本现在已经使用了一段时间,用户已插入数据。
现在我有一个更新版本的项目,我总共拥有更多实体,旧实体已被更改或部分被其他实体取代。
我现在的问题是如何在我的第一个和第二个版本(客户端)之间进行更新,而不会丢失第一个版本的数据。我知道有可能预加载load.sql,但我的项目依赖于一个数据库。我的客户使用MySQL和Oracle作为数据库。
我该如何进行更新?有没有办法使用JPA呢?
答案 0 :(得分:0)
感谢@JBNizet的回答。结果是要么使用Liquibase或Flyway等更高级别的库,要么在执行之前创建SQL脚本并测试它们。