@Override public void addTransformer(final ClassTransformer transformer) { // Bridge between java.lang.instrument.ClassFileTransformer that DeploymentContext accepts // and javax.persistence.spi.ClassTransformer that JPA supplies. deploymentContext.addTransformer(new ClassFileTransformer() { public byte[] transform(ClassLoader loader, String className, Class<?> classBeingRedefined, ProtectionDomain protectionDomain, byte[] classfileBuffer) throws IllegalClassFormatException { return transformer.transform(loader, className, classBeingRedefined, protectionDomain, classfileBuffer); } }); }