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