假設有這樣一個類:hibernate用未映射的列做什麼?
public class Entity {
private Long id;
private String name;
}
和表3列:ID,姓名和地址。
CREATE TABLE entity (
id NUMBER(9,0),
name VARCHAR2(255),
address VARCHAR2(1000),
然後進行連接插入:
INSERT INTO entity (id, name, address) VALUES (1, "a", "b")
然後我們加載和更新休眠實體:
Session session = ...
Entity entity = session.get(Entity.class, 1);
然後更新名稱,並重新保存:
entity.setName("newName");
session.save(entity);
那麼什麼是地址欄現在的價值 - null或b
?休眠是否爲這種情況提供了一些策略,或者我必須 將address
字段添加到實體中並將其標記爲@Column(updatable=false, insertable = false)
?
如果它沒有被映射,那麼它被忽略。地址值將是相同的「b」。 – owenrb
@Cherry你嘗試過嗎? – niksofteng