[Java] JPA mapping 常用 attribute
因為project 會從Java 轉移到.net 中, 趁此機會順便對Java JPA 有關的mapping 摘錄, 以便以後查看.
因為project 會從Java 轉移到.net 中, 趁此機會順便對Java JPA 有關的mapping 摘錄, 以便以後查看.
之前在Java 遇過同樣問題, 解決方案是在getter 中加入annotation. 而在.net core 中, 則需要透過修改startup().
有時當進行performance tuning 時, 有時會在ORM 層面遇到問題. 檢查記錄後, 發覺原來透過Entity Framework 將LINQ 或Lambla express 轉換成SQL 時會出產生了不必要的Check null, 從而使Index 不能觸發, 亦因此令執行時間變長.
有時寫code時, 有需要call 到SQL server 內的Function 但卻不能順利進行. 除了DataContext.ExecuteCommand()進行外, 還可以透過DbFunctionAttribute使用.
當在create model 時, 有機會assign value 到其相對應的class中之後做insert 動作. 但若在ORM 層面的話, 須要在所有child item inserted 後才可進行, 否則有機會throw exception. 為了應對這問題, 可以用以下方法做work-around: using (NotificationEntities entites = new NotificationEntities()) { entites.EMAILs.Add(email); entites.Database.ExecuteSqlCommand(“SET IDENTITY_INSERT [dbo].[EMAIL] ON”); entites.SaveChanges(); entites.Database.ExecuteSqlCommand(“SET IDENTITY_INSERT [dbo].[EMAIL] OFF”); } […]
Copyright © 2024 | MH Magazine WordPress Theme by MH Themes