Когда бы вы не использовали Set-type вместо Set-type, вы можете использовать ant-java-task, используя:
<java classname="de.wedeaf.beans.BeanHelper" classpath="WebContent/WEB-INF/classes" args="${basedir}/JavaSource"/>
Использование класса "de.wedeaf.beans.BeanHelper":
package de.wedeaf.beans;
import java.io.*;
import org.w3c.dom.NodeList;
import com.sun.org.apache.xerces.internal.parsers.DOMParser;
public class BeanHelper {
public static void main(String[] args) throws Exception {
DOMParser parser = new DOMParser();
parser.parse("file:///"+args[0]+"/hibernate.cfg.xml");
NodeList list = parser.getDocument().getElementsByTagName("mapping");
for (int i = 0; list.item(i) != null; i++) {
String entityFile = args[0] + File.separatorChar + list.item(i) .getAttributes().getNamedItem("class").getNodeValue().replace('.', File.separatorChar) + ".java";
// Eingabe
FileInputStream in = new FileInputStream(entityFile);
byte[] code=new byte[in.available()];
in.read(code);
in.close();
// Verarbeitung
String content=new String(code);
content = content.replaceAll("java.util.Set", "java.util.List");
content = content.replaceAll("java.util.HashSet", "jav a.util.ArrayList");
content = content.replaceAll(" HashSet<", " ArrayList<");
content = content.replaceAll("Set<", "List<");
// Ausgabe
FileWriter fw = new FileWriter(entityFile);
fw.write(content);
fw.close();
}
}
}