大佬教程收集整理的这篇文章主要介绍了休眠-如何映射EnumSet,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我使用EnumSet映射线程中的解决方案,该解决方案依赖于的使用<element
column>
。您只需要一个具有ID和字符串的表即可映射集合(@H_488_3@mYENTITY_color此处)。映射看起来像这样(这EnumUserType
是Java
5
EnumUserType中的映射):
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapPing PUBliC "-//Hibernate/Hibernate MapPing DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapPing-3.0.dtd">
<hibernate-mapPing>
<typedef name="color" class="com.stackoverflow.q2402869.EnumUserType">
<param name="enumClassname">com.stackoverflow.q2402869.color</param>
</typedef>
<class name="com.stackoverflow.q2402869.MyEntity" entity-name="MyEntity" table="MYENTITY">
<ID name="ID" type="java.lang.Long">
<column name="ID" />
<generator class="assigned" />
</ID>
<set name="colors" table="MYENTITY_colorS">
<key column="ID" not-null="true"/>
<element type="color" column="color"/>
</set>
</class>
</hibernate-mapPing>
查询可能如下所示:
SELEct disTinct e from MyEntity e join e.colors colors where colors IN ('WHITE', 'GREEN')
整个解决方案适用 于加载,保存和查询 (归于jasonab)。
以上是大佬教程为你收集整理的休眠-如何映射EnumSet全部内容,希望文章能够帮你解决休眠-如何映射EnumSet所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。