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的组合用户自定义类型,在使用上还是很方便的。目前的开发中似乎这个用的比较少,可是在特定场合下可能用的比较多的。