@Enumerated(EnumType.ORDINAL,EnumType.STRING)

时间:2017-08-23 07:45:50

标签: java mysql spring hibernate enums

我想在我的Web应用程序中添加枚举值(spring,java),我发现了这篇文章http://www.codejava.net/frameworks/hibernate/hibernate-enum-type-mapping-example。 我按照步骤行事,感谢上帝,但这是问题所在。我在我的实体中的getter上添加了@Enumerated(EnumType.String)(上面链接中的文章说如果我放.STRING它将保存字符串值而不是1,2,3,4。所以我运行应用程序保存实体并且无论如何什么enumtype我把(字符串或序数)我总是得到0,1,2在我的数据库中,所以我试图使该列varchar,仍然使用.String我得到0,1,2。我设法

打印出性别值,没有任何问题
                    <form:select path="gender">
                    <form:option value="MALE">MALE</form:option>
                    <form:option value="FEMALE">FEMALE</form:option>
                    </form:select>

我在数据库中得到了 MALE或FEMALE 0和1 ,但是我仍然想知道为什么当我在getter上放置适当的注释时它不会保存字符串?

0 个答案:

没有答案