[Java lista] Hibernate + enum mapping
Sandor Szilagyi
szilsan at gmail.com
2007. Okt. 5., P, 10:34:48 CEST
Udv!
Az lenne a gondom, hogy van egy entity bean-em, amiben az egyik field
enum tipusu. A hbm2ddl-el probalok belole csinalni egy sql scriptet,
de az enum tipus az sql-ben mint number(10,0) jelenik meg. Vagy
stringkent, attol fugg mit allitok be.
A gond az, hogy az enom-om nem jelenik meg a scriptben (vagyis nem
kerul tarolasra a DB-ben) - vagyis a kesobbiekben barmilyen ertek
kerulhet abba a mezobe, nem kapok hibat.
A kod, roviden:
Entity
@Table(name = "Blacklist")
public class Blacklist {
@Id
@Column(name = "msisdn", length = 20)
String msisdn;
@Enumerated
BlacklistTypeEnum type;
}
Generalas utan kapom:
[hibernatetool] create table Blacklist (
[hibernatetool] msisdn varchar2(20 char) not null,
[hibernatetool] type_ID number(10,0),
[hibernatetool] primary key (msisdn)
[hibernatetool] );
Hogy tudnam belerakni az enum-ot a DB-be? (vagyis a type csak abbol
vehessen fel erteket)
Koszonom,
szilsan
U.I. Remelem nem irtam nagy hulyeseget :)
További információk a(z) Javalist levelezőlistáról