在現有的資料庫表上,我添加了一個列,在 JPA 物體中,我也添加了一個屬性。我已經用默認值初始化了新的 db 列。
ALTER TABLE MYTABLE ADD NEW_COLUMN VARCHAR2(4000 CHAR);
UPDATE MYTABLE SET NEW_COLUMN = 'AAA';
@Column(name = "NEW_COLUMN", nullable = false)
private String newColumn;
@Query(value = "select * from mytable ", nativeQuery = true)
查詢回傳表中的所有行,但欄位 newColumn 始終為空,其他欄位已正確填充。當我在命令列上執行相同的查詢時,列的值就在那里。
JPA 為該新列回傳空值的原因可能是什么?
uj5u.com熱心網友回復:
我找到了 JPA 為該新列回傳 null 的原因。在 SQL 開發人員中,我使用值“AAA”初始化了新的 DB 列,但在 SQL 完成更新后我沒有提交。我在 SQL Developer 中提交后,JPA 查詢回傳值“AAA”
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/440786.html
