jpa查詢返回指定字段 jpa怎么實(shí)現(xiàn)查詢關(guān)聯(lián)對(duì)象的部分字段?
jpa怎么實(shí)現(xiàn)查詢關(guān)聯(lián)對(duì)象的部分字段?實(shí)現(xiàn)部分字段邏輯查詢//注意:要查詢多個(gè)字段,需要在實(shí)體person中添加相關(guān)的構(gòu)造方法現(xiàn)在的要求是在執(zhí)行entitymanager的persist方法(即SQL
jpa怎么實(shí)現(xiàn)查詢關(guān)聯(lián)對(duì)象的部分字段?
實(shí)現(xiàn)部分字段邏輯查詢//注意:要查詢多個(gè)字段,需要在實(shí)體person中添加相關(guān)的構(gòu)造方法
現(xiàn)在的要求是在執(zhí)行entitymanager的persist方法(即SQL的insert)時(shí),自動(dòng)將當(dāng)前時(shí)間的初始值賦給createtime和lastupdatetime,然后執(zhí)行entitymanager方法的merge(即執(zhí)行SQL update),它會(huì)自動(dòng)給lastupdatetime一個(gè)當(dāng)前時(shí)間值,并忽略createtime的修改。是否有一個(gè)JPA注釋來實(shí)現(xiàn)這個(gè)需求?因?yàn)镴PA是用hibernate4.0實(shí)現(xiàn)的,所以有沒有hibernate注釋來實(shí)現(xiàn)這個(gè)需求?實(shí)際上,最麻煩的是每次合并時(shí)忽略createtime字段的update值。否則,每次更新時(shí),必須首先獲取數(shù)據(jù),然后將其插回實(shí)體,然后執(zhí)行合并。這是非常低效的。