И xdoclet, и middlegen были инструментами для генерации кода для сред EJB 1.x и EJB 2.x, которые были настоящей свиньей для самостоятельного использования. Однако EJB 2.x теперь устарел, как и эти инструменты. В результате сравнивать и противопоставлять их довольно бессмысленно.