java - 无法将数据模型的字段保存到数据库中,但可以检索它
问题描述
尝试将数据模型类持久保存到数据库时遇到问题。我有这样的课:
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);
在数据库中创建了一个新行,但仅添加了第一个字段。第二个是空的。当我调试对象时dataModelClass
,每个字段都设置了一些整数值。当我number2
通过 pgAdmin 添加一个值,然后使用 java 代码通过以下方式检索此行时:
DataModelClass dmc = em.find(DataModelClass.class, 1);
比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)
显然这个领域存在于我的班级
解决方案
我会检查我的数据库是否更新为我的实体类。
推荐阅读
- python - 如何将csv文件行拆分为python中的列?
- javascript - JavaScript 语言在后台加载,Vs 2015 滞后,有时重新启动
- spring-boot - 将 Spring Boot 版本从 2.0.3.RELEASE 更改为 2.1.0.M4 时出现问题
- ios - 在 iOS 中选择部署目标
- mdriven - PropertyChanged 事件是如何使用的
- reactjs - 将 CSS 编写为 JS 对象与普通 CSS 相比的优势?
- ubuntu - ubuntu 18.10 上的 .Net 核心 sdk
- oracle - 无效的 user.table.column、table.column 或列规范
- r - RDCOMClient 日志文件
- javascript - RangError:为函数调用提供的参数过多