Supponiamo che io sono questo enum:Hibernate mappa enum a VARCHAR
public enum TestEnum { EXAMPLE, FURTHER_EXAMPLE, LAST_EXAMPLE }
Con questa mappatura nel .hbm
:
<property name="testEnum" column="TEST_COLUMN">
<type name="org.hibernate.type.EnumType">
<param name="enumClass">p.a.c.k.TestEnum</param>
</type>
</property>
L'enum viene inviato al database come 0
, 1
, 2
. Mi piacerebbe che i valori fossero invece memorizzati come EXAMPLE
, FURTHER_EXAMPLE
o LAST_EXAMPLE
in una colonna varchar.
Come si può mappare enum su una colonna varchar?
Possibile duplicato di: http: // StackOverflow. it/questions/1896666/add-an-enum-as-a-class-property-in-hbm – barsju