[Java lista] Hibernate + enum mapping
Sandor Szilagyi
szilsan at gmail.com
2007. Okt. 6., Szo, 22:26:22 CEST
Az rendben, hogy mit kellene butykolni.
De automatikusan lenne jo. Vagyis ha az enum ertekeibol letrehozna egy
tablat, feltoltene az ertkekkel (s persze az enumnak megfelelo
strukturaval hozna letre a tablat). Aztan eszembe jutott, hogy mi van,
ha a kod valtozik, akkor a DB-t is kell valtoztatni. Nem tudom mi a
design pattern db kezelesre enum eseten. Van erre valami irodalom
esetleg? Vagy te hogyan oldod meg ezeket a helyzeteket?
szilsan
On 10/6/07, biziclop <biziclop at gmail.com> wrote:
> Nem irtal nagy hulyeseget, csak azt nem latom, hogy a kerdes arra
> vonatkozik, hogy hogy lehet a hbm2ddl-t ravenni erre, vagy hogy mit
> kene butykolnod a ddl-en utolag, hogy ne vehessen fel a mezo mas
> erteket.
>
> lsp
>
> On 10/5/07, Sandor Szilagyi <szilsan at gmail.com> wrote:
> > 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 :)
> > _______________________________________________
> > Javalist mailing list
> > Javalist at javagrund.hu
> > http://javagrund.hu/mailman/listinfo/javalist
> >
> _______________________________________________
> Javalist mailing list
> Javalist at javagrund.hu
> http://javagrund.hu/mailman/listinfo/javalist
>
További információk a(z) Javalist levelezőlistáról