2012-03-21 58 views
4

我使用oracle 10g,我使用复合类型,嵌套表和varray的概念。比如我创建了一个类型adress和使用PL/SQL表人:如何使用hibernate将oracle定义的用户类型映射到JPA实体?

create type adress as object (ville varchar2(10),zip varchar2(10)); 
create type persontype as object (idp varchar2(5),name varchar2(10),personadress adress); 
create table person of persontype; 

现在我有机会从人表的实体类。 JPA和Hibernate仅将基本类型映射为numbervarchar。如何映射属性personadress?

回答

-1

对于映射hibernate中的任何实体,您需要按照您的要求使用<many-to-one>或集合。

This link about Mapping in the Reference可能对您有所帮助。

+1

认为您需要帮助,但此链接无效 – adello88 2012-03-21 14:32:40

+0

OP询问如何将Oracle用户定义类型映射到JPA实体。在这个问题出现的时候,JPA并不支持UDT,但现在它在2013年使用JPA 2.1。特定的JPA提供者是否支持它们是另一回事 - 使用[TopLink](https://en.wikibooks.org/wiki/Java_Persistence/TopLink)和[EclipseLink](https://en.wikibooks.org/wiki/Java_Persistence/EclipseLink),包括对Oracle的扩展支持。 – rbellamy 2015-12-21 03:51:12

相关问题