我有一個映射的實體與PostgreSQL數據庫中的JPA。hbm2ddl.auto更新和新的布爾屬性添加到一個現有的表與記錄
該表存在,我有一些記錄,現在我想添加一個簡單的新布爾(不是B奧爾)屬性。
在日誌中,我可以正確地看到使用非空的alter table,因爲我選擇了布爾值,而不是布爾值,它是正確的,但.... 沒有看到任何錯誤,數據庫沒有被更新。
試圖直接在我的SQL客戶端執行alter table最後我可以看到問題,即我剛剛添加的列包含空值... 很明顯,已存在的記錄將盡快有空值該列將被創建。
這就是說,如果我想在已經有至少一條記錄的表中創建非空屬性,我該怎麼辦? 謝謝
感謝但你的解決方案不是DBMS獨立的,例如在PostgreSQL中tinyint不是一個有效的類型,我應該寫... bool默認爲true; – Gamby