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. >
