Nevím jak to je v Hibernate3, ale v Hibernate2 jsme jednou dělali
projekt, kde jsme také potřebovali názvy originálních sloupců a museli
jsme si pomoci objektem net.sf.hibernate.cfg.Mappings a objekty z
package net.sf.hibernate.mapping. Tehdy jsme problém řešili utility
metodami jako

Column propertyNameToColumn(String)
Property propertyNameToProperty(String)
apod.

založenými na metodách 

PersistentClass Mappings.getClass(Class)
Table PersistentClass.getTable()
Column Table.getColumn(int)
Iterator Property.getColumnIterator()
+ další, místy byla potřeba i reflection a zohlednění faktu, že se jedná
o klíč

Tomáš Záluský



> -----Original Message-----
> From: [EMAIL PROTECTED] 
> [mailto:[EMAIL PROTECTED] On Behalf Of 
> [EMAIL PROTECTED]
> Sent: Monday, September 11, 2006 12:06 PM
> To: [email protected]
> Subject: Hibernate: property name -> column name
> 
> 
> Zdravim,
> 
> mam mensi problem. Pri vyberu dat z DB potrebuju pouzivat
> Restrictions.sqlRestriction, kterazto ale ocekava vyraz v 
> "cistem sql" -
> tedy nazvy sloupcu realnych tabulek.
> 
> Priklad: tabulka AB_CLOVEK se sloupcem CELE_JMENO je 
> namapovana na tridu
> AbClovek s promennou celeJmeno. Restrikce pak tedy vypada takto:
> sqlRestriction("CELE_JMENO LIKE "A%");
> 
> Coz je ale vec, ktera mi nesedi - misto CELE_JMENO potrebuju pouzivat
> celeJmeno - tedy sqlRestriction("celeJmeno LIKE "A%");
> 
> Nevite nekdo, jestli neni cesty, jak Hibernate (3.0) donutit, aby tyto
> nazvy sam od sebe prekladal? Pripadne alespon kde toto 
> mapovani zjistit
> abych si pak ty preklady mohl delat sam?
> 
> Diky,
> 
> Pavel.
> 


Odpovedet emailem