无法将数据模型的字段保存到数据库中,但可以检索它
2022-09-04 23:07:51
尝试将数据模型类持久化到数据库中时遇到问题。我有一个这样的类:
class DataModelClass{
//some more field etc.
@Column(name = "number1", nullable = true)
private Integer number1;
@Column(name = "number2", nullable = true)
private Integer number2;
public DataModelClass(){}
(...)
public Integer getNumber2() {
return number2;
}
public void setNumber2( Integer number2 ) {
this.number2= number2;
}
}
第二个字段是在第一个字段之后添加的。何时通过以下方式保留使用此类创建的对象:
em.persist(dataModelClass);
将在数据库中创建新行,但仅添加第一个字段。第二个是空的。当我调试时,对象的每个字段都设置了一些整数值。当我通过pgAdmin添加一个值,然后通过以下方式用java代码检索这一行时:dataModelClass
number2
DataModelClass dmc = em.find(DataModelClass.class, 1);
Than 不为空/空。dmc.getNumber2()
有人知道出了什么问题吗?
[编辑]也许它会更有帮助,关于数据模型(DataModelClass)类我得到了这个注释:
@Entity
@Table(name = "custom_table",
uniqueConstraints=@UniqueConstraint(name="UK_example_foreign_id", columnNames={"example_foreign_id"})
)
@SequenceGenerator(name = DataModelClass.SEQ_NAME, sequenceName = DataModelClass.SEQ_NAME, allocationSize = 1)
显然这个领域存在于我的班级中