[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