Zdravim, chtel bych se zeptat, co pouzivate na logovani Hibernate Entit. Pokud chci zalogovat jenom literaly, neni co resit. Problem nastava ve chvili, kdy chci logovat objekt vcetne vazeb. Pak se velice rychle dostanu pri implementaci pouheho toString() do zacykleni. Momentalne pouzivam tri urovne: * toString(), ktery generuje vystup jak z literalu, tak s vazeb. Vazby prohani metodou flatToStringA() * flatToString() generuje syntakticky stejny vystup jako toString() a to z literalu a vazeb, ktere jsou N:1 a 1:1. Vazby prohani beanToString() * beanToString() generuje syntakticky stejny vystup jako toString() a to pouze z literalu Tim mam zarucene necykleni vystupu a rozumne maly graf.
Moje otazka zni: existuje nejaky pekny nastroj, ktery umi logovat podobne inteligentne, nebo si mam napsat plugin do IntelliJ/perlovy skript, ktery mi bude sam generovat tyto tri metody? Teda devet, protoze mame i kolekce, ze, a protoze ve staticke metode mohu udelat test na null logovaneho objektu, ze. Je mi jasne, ze by to slo resit i pres Reflection, ale tak nejak nemam Reflection moc v lasce a hlavne nevidim presne do Hibernate, abych se tam nedostal do nejakych velkych problemu, takze se mi do toho tak nejak nechce... Dik, tapik
