String name = persistenceUnitDependencyResolver.createBeanName(unit, metaData.getName());
InitialContext initialContext = new InitialContext();
List<String> explicitEntityClasses = new ArrayList<String>();
VFSDeploymentUnit deploymentUnit = (VFSDeploymentUnit) unit.getParent();
PersistenceUnitDeployment pu = new PersistenceUnitDeployment(initialContext, null, explicitEntityClasses, metaData, name, deploymentUnit, defaultPersistenceProperties);
AbstractBeanMetaData beanMetaData = new AbstractBeanMetaData(name, PersistenceUnitDeployment.class.getName());
BeanMetaDataBuilder builder = BeanMetaDataBuilder.createBuilder(beanMetaData);
builder.setConstructorValue(pu);
addDependencies(builder, metaData);