/** * Read the initial deployment information for the entities. * <p> * This stops short of reading relationship meta data until after the * BeanTables have all been created. * </p> */ private void readEntityDeploymentInitial() { for (Class<?> entityClass : bootupClasses.getEntities()) { DeployBeanInfo<?> info = createDeployBeanInfo(entityClass); deployInfoMap.put(entityClass, info); Class<?> embeddedIdType = info.getEmbeddedIdType(); if (embeddedIdType != null){ embeddedIdTypes.add(embeddedIdType); } } for (Class<?> entityClass : bootupClasses.getEmbeddables()) { DeployBeanInfo<?> info = createDeployBeanInfo(entityClass); deployInfoMap.put(entityClass, info); if (embeddedIdTypes.contains(entityClass)) { // register embeddedId types early - scalar properties only // and needed for creating BeanTables (id properties) registerEmbeddedBean(info); } else { // delay register of other embedded beans until after // the BeanTables have been created to support ManyToOne embeddedBeans.add(info); } } }
/** * Read the initial deployment information for the entities. * <p> * This stops short of reading relationship meta data until after the * BeanTables have all been created. * </p> */ private void readEntityDeploymentInitial() { for (Class<?> entityClass : bootupClasses.getEntities()) { DeployBeanInfo<?> info = createDeployBeanInfo(entityClass); deployInfoMap.put(entityClass, info); Class<?> embeddedIdType = info.getEmbeddedIdType(); if (embeddedIdType != null){ embeddedIdTypes.add(embeddedIdType); } } for (Class<?> entityClass : bootupClasses.getEmbeddables()) { DeployBeanInfo<?> info = createDeployBeanInfo(entityClass); deployInfoMap.put(entityClass, info); if (embeddedIdTypes.contains(entityClass)) { // register embeddedId types early - scalar properties only // and needed for creating BeanTables (id properties) registerEmbeddedBean(info); } else { // delay register of other embedded beans until after // the BeanTables have been created to support ManyToOne embeddedBeans.add(info); } } }