gpt4 book ai didi

java - 为什么 JPA\Hibernate 不自动创建这个映射字段?

转载 作者:行者123 更新时间:2023-11-30 08:50:17 26 4
gpt4 key购买 nike

我正在开发一个使用 JPA\Hibernate 的 Java Web 应用程序,但我对这项技术不是很感兴趣。

所以我遇到了以下问题:我有一个名为 ReaDichiarazioneIntento模型 类,它映射到名为REA_DICHIARAZIONE_INTENTO 的数据库表。。

像这样:

@javax.persistence.IdClass(it.enel.wearea.entity.ReaDichiarazioneIntentoPK.class)
@javax.persistence.Table(name = "REA_DICHIARAZIONE_INTENTO", schema = "EDIWEA")
@Entity
public class ReaDichiarazioneIntento implements Cloneable {

private Integer idDichiarazione;

@javax.persistence.Column(name = "ID_DICHIARAZIONE")
@Id
public Integer getIdDichiarazione() {
return idDichiarazione;
}

public void setIdDichiarazione(Integer idDichiarazione) {
this.idDichiarazione = idDichiarazione;
}
...................................................................
...................................................................
...................................................................
SOME OTHER FIELDS AND RELATED GETTER AND SETTER METHODS
...................................................................
...................................................................
...................................................................

}

我的老板对我说,我必须添加一个新的字段并映射到这个表中,所以我添加了这个字段(将它和相关的getter和setter方法添加到前面的类中),将这段代码添加到前面的类:

private Date dataTrasmissioneAde;

@javax.persistence.Column(name = "DATA_TRASMISSIONE_ADE")
@Basic
public Date getDataTrasmissioneAde() {
return dataTrasmissioneAde;
}

public void setDataTrasmissioneAde(Date dataTrasmissioneAde) {
this.dataTrasmissioneAde = dataTrasmissioneAde;
}

他对我说,重新启动应用程序服务器,Hibernate 会自动在我的表中创建这个字段。

我没有收到任何错误,但在我的表中查找我找不到 DATA_TRASMISSIONE_ADE 列。

为什么 JPA\Hibernate 在我将它映射到我的模型类之后没有自动创建这个列?可能是什么问题呢?我错过了什么?

谢谢

最佳答案

你能发布你的 persistence.xml 吗?

它应该包括这样的东西

property name="javax.persistence.schema-generation.database.action"value="create"

或删除并创建,但如果删除所有表,您将丢失所有数据您还可以放置一个@Temporal 注释,以便更好地映射到日期字段的数据库

关于java - 为什么 JPA\Hibernate 不自动创建这个映射字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31030823/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com