Toto jsem právě řešil - celkem asi 10000 anotací. * Žádný nástroj jsem nenašel. * Napsal jsem si jednoduchý a ošklivý Python skript pro transformaci anotací nad "jednoduchými" atributy - v podstatě jen @Column - což ušetřilo hodně práce a času. * Vše ostatní jsem převáděl ručně (klávesová zkratka u Eclipse templates, k tomu Code Snippets), včetně kontroly výstupu skriptu. (Občas udělal chybu.) * Není to jednoduché, páč každý XDoclet zapisoval trochu jinak, občas musí člověk kontrolovat vygenerovaný hbm.xml soubor.
Narážím teď na problém, jak ověřit, jestli jsem někde neudělal chybu.. 1) Vygenerovat z anotací znovu hbm.xml přes hibernate-tools a porovnat s výstupem z XDoclet sice jde. Ale jsou natolik odlišné, že to není moc spolehlivé. (A v hibernate-tools např. chyběly šablony pro generování one-to-one vazby apod..) 2) Porovnání DDL z původního řešení a z nového pomůže zkontrolovat jen malou část. (A také to není žádný med, protože je jiné pořadí sloupců apod.) 3) Testy nejsou.;) Hlavně mám strach o cascade... Martin Peterka 2011/1/20 Vaclav Stumbauer <stum...@gmail.com>: > Diky, > to vypada dobre. > > 1) Nekamaradi se to s Eclipesem. > 2) Nejsem si jisty zda v racmi AST se jde tostat na komentare > - aktualne napriklad potrebuji transformace xdocletich tagu na anotace > > to ZT: jde RefactoringNG nejak rozumne pouzit mimo Netbeans? > > to Tomas Hubalek: > Podivejte se napriklad na priklady k RefactoringNG. > > Aktualne potrebuji pretransformovat xdocleti anotace na jine/java5/ anotace. > > diky > > VS > > > > 2011/1/20 Filip Jirsák <fi...@jirsak.org>: >> Zdravím, >> podívejte se na RefactoringNG. Je to sice primárně pro NetBeans, ale myslím, >> že je to zamýšleno jako obecné řešení, takže by to mělo jít používat i mimo >> NetBeans. >> S pozdravem >> >> Filip Jirsák >> >> >> Dne 20. ledna 2011 11:45 Vaclav Stumbauer <stum...@gmail.com> napsal(a): >>> >>> Zdravim konferenci, >>> >>> hledam skriptovaci nastroj do eclipsu, kterym bych mohl provadet >>> komplexnejsi refactory. >>> Aktualne takove veci pokud to jde resim bud makry ve vim nebo pomoci >>> nastroju jako sed atp., >>> jejichz pristup je prilis surovy :-) >>> >>> Moje predstava je takova ze budu mit pristup ke zparsovane strukture >>> zdrojoveho kodu >>> a nad tou budu moci provadet operace za pomoci scriptovaciho jazyka. >>> Optimalni by take bylo aby to slo pustit na cely substrom v ramci >>> projektu. >>> >>> 1) Mate s necim takovym zkusenost? >>> Nasel jsem Eclipse Monkey, ale to se mi zda mrtve. >>> >>> 2) Jak provadite komplexni refactory u kterych je potencial k >>> automatickemu provedeni >>> a nelze je provest standardnimi prostredky eclipsu? >>> >>> diky >>> >>> VS >> >> >