Hibernate, EJB and the @Unique Constraint
I'm going to argue that EJB is insane, because it's trying to solve the wrong problem, an impossible problem. It's trying to keep your in-memory Java objects perfectly in sync with the database contents at all times, which is impossible even in theory. And if (when) it fails, it will throw an unrecoverable exception that breaks your application horribly.