鍍金池/ 問(wèn)答/Java  網(wǎng)絡(luò)安全/ hibernate中,postgresql的array字段如何通過(guò) @OneTo

hibernate中,postgresql的array字段如何通過(guò) @OneToMany 映射一個(gè)list<Object>

我有一個(gè)address的entity,另外有一個(gè)Person的entity,他里面有個(gè)屬性address_ids; 這是一個(gè)int[]類型,里面存有address的id的數(shù)組。

如何才能把這個(gè)address_ids字段直接映射成一個(gè)List<Address>的對(duì)象。

或者有什么其他方法可以實(shí)現(xiàn)

我用的是 spring data jpa

回答
編輯回答
兔寶寶

因?yàn)镴DBC沒(méi)有這種類型,所以你必須自己去實(shí)現(xiàn)Hibernate的UserType接口,自己實(shí)現(xiàn)這個(gè)映射綁定。

Grails的postgresql插件了解一下?它的源碼可以做參考,實(shí)現(xiàn)了postgresql的jsonb類型和array類型。

這個(gè)插件基本支持了postgresql的各種數(shù)據(jù)類型,是通過(guò)自己定義UserType搞定的,源碼在這個(gè)包下面: https://github.com/kaleidos/g...

2017年6月30日 06:57