2013年9月3日 星期二

[JPA] Note

<tx:jta-transaction-manager>
觸發系統去找 JTA Transaction Manager


singulatAttribute 
A extends B, if B 中的屬性不是基本型別 在 A 中無法識別 所以 singulatAttribute 要寫在 A 中 寫在 B 中無效

embedded object 必須宣告在 child's metamodel


namedQuery
server 開啟後便會執行 像是函數 只要有參數就能直接執行
不能做子查詢
不能使用 like


entityManager.detach(Object);
和 Object 脫鉤


construct
建立物件時 只取出其中某些欄位
criteriaQuery.select(builder.construct(
    User.class,
     root.get(User_.name)
))


boolean attribute 
預設是 insert 0/1
加上 @Type(type = "yes_no") 則 insert Y/N


A join B
In A, if joinColumn is not primary key JPA not allowed lazy fetch.


@filterDef
filter join 後的結果

沒有留言:

張貼留言