有没有办法使用相同的实体类将旧表中的表项转换为新表?如何转换略有不同的表?
要specfic,这里有我的实体类的注解为新表:
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Basic(optional = false)
@Column(name = "benutzer_id")
private Integer benutzerId;
@Basic(optional = false)
@Column(name = "benutzer_name")
private String benutzerName;
@Column(name = "benutzer_vorname")
private String benutzerVorname;
@Column(name = "benutzer_nachname")
private String benutzerNachname;
@JoinColumn(name = "gruppe_id", referencedColumnName = "gruppe_id")
@ManyToOne(optional = false)
private Gruppe gruppe;
@OneToMany(mappedBy = "benutzer")
private Collection<Bestellung> bestellungen;
列‘benutzer_vorname’和‘benutzer_nachname’在旧表丢失,所以Hibernate的崩溃,如果它试图映射表条目。
我必须创建一个新的实体类,还是可以使用现有的类来转换数据?
但是...旧桌子会留下来吗?你需要使用JPA进行“转换”吗? – 2010-05-24 19:28:47
不,它不会留下来。我更喜欢使用JPA,因为它更容易编码。 – punischdude 2010-05-24 19:33:10
使用JPA很好......但不适合这项任务。为什么不使用原始的sQL脚本将数据从旧表迁移到新表?这将是这项工作的最佳工具。我错过了什么吗? – 2010-05-24 19:41:57