PermissionUserType類是一個Hibernate組合用戶自定義數據類型:
實現了抽象接口CompositeUserType:
其中實現的是一個String[] 數據類型,其中將Java的Permission對象和這個數據類型綁定在一起。
hbm.xml影射文件中
<set name="permissions" cascade="all" table="JBPM_ID_PERMISSIONS">
<key column="ENTITY_" foreign-key="none" />
<element type="org.jbpm.identity.hibernate.PermissionUserType">
<column name="CLASS_"/>
<column name="NAME_"/>
<column name="ACTION_"/>
</element>
</set>
一些特殊的組合,使用Hibernate的組合用戶自定義類型,在使用上還是很方便的。目前的開發中似乎這個用的比較少,可是在特定場合下可能用的比較多的。