1
我看到很多的例子,它映射輸入表來枚舉,而不是常規的域類 例:用戶域類和userTypes枚舉(男/女) ,我想知道有什麼區別和優勢或使用枚舉來使用枚舉而不是常規的域類。爲什麼使用枚舉來映射hibernate中的類型表?
我看到很多的例子,它映射輸入表來枚舉,而不是常規的域類 例:用戶域類和userTypes枚舉(男/女) ,我想知道有什麼區別和優勢或使用枚舉來使用枚舉而不是常規的域類。爲什麼使用枚舉來映射hibernate中的類型表?
這是因爲查找表不是域對象,所以您不需要任何與域對象一起使用的行李。查找表條目沒有實體的身份,因此它們不需要ID或序列來填充它們。使用枚舉意味着你不必爲查詢表值而進行查詢。
在這種情況下使用枚舉而不是域表有什麼優勢,或者在這種情況下使用域是不好的做法?以及如果我想將該類型存儲爲ID而不是字符串,請問您可以給我一個示例鏈接嗎? – 2012-03-27 12:35:39
@fresh_dev:您可以使用您指定的序號或其他代碼,您不必使用字符串值。在GORM中,您可以指定序號的枚舉類型,或者您可以向枚舉中添加一個Id屬性,Hibernate將使用該屬性。 – 2012-03-27 12:38:06
這裏的例子http://stackoverflow.com/questions/3396564/hibernate-enum-mapping-using-annotaions我想知道它會保存在數據庫中的字符串值類型?如果我想在這種情況下保存一個類型的id,該怎麼辦? – 2012-03-27 12:44:08