m.setPersistenceUnit(schemaStr.substring( schemaStr.indexOf(Constants.SCHEMA_PERSISTENCE_UNIT_SEPARATOR) + 1, schemaStr.length()));
private void setSchemaAndPU(Class<?> clazz, EntityMetadata metadata) { Table table = clazz.getAnnotation(Table.class); if (table != null) { // log.debug("In set schema and pu, class is " + clazz.getName()); // Set Name of persistence object metadata.setTableName(!StringUtils.isBlank(table.name()) ? table.name() : clazz.getSimpleName()); // Add named/native query related application metadata. addNamedNativeQueryMetadata(clazz); // set schema name and persistence unit name (if provided) String schemaStr = table.schema(); MetadataUtils.setSchemaAndPersistenceUnit(metadata, schemaStr, puProperties); } if (metadata.getPersistenceUnit() == null) { // log.debug("In set schema and pu, pu is " + persistenceUnit); metadata.setPersistenceUnit(persistenceUnit); } }
private void applyMetadataChanges(EntityMetadata metadata) { // log.debug("In apply changes class is " + metadata.getEntityClazz().getName()); // log.debug("In apply changes pu is " + persistenceUnit); metadata.setPersistenceUnit(persistenceUnit); PersistenceUnitMetadata puMetadata = kunderaMetadata.getApplicationMetadata() .getPersistenceUnitMetadata(persistenceUnit); String keyspace = puProperties != null ? (String) puProperties.get(PersistenceProperties.KUNDERA_KEYSPACE):null; keyspace = keyspace == null ? puMetadata.getProperty(PersistenceProperties.KUNDERA_KEYSPACE):keyspace; // precedence to @Table annotation. if (metadata.getSchema() == null) { metadata.setSchema(keyspace); } if (metadata.getTableName() == null) { metadata.setTableName(metadata.getEntityClazz().getSimpleName()); } }
/** * Sets the schema and pu. * * @param clazz * the clazz * @param metadata * the metadata */ private static void setSchemaAndPU(Class<?> clazz, EntityMetadata metadata) { Table table = clazz.getAnnotation(Table.class); if (table != null) { metadata.setTableName(!StringUtils.isBlank(table.name()) ? table.name() : clazz.getSimpleName()); String schemaStr = table.schema(); MetadataUtils.setSchemaAndPersistenceUnit(metadata, schemaStr, em.getEntityManagerFactory().getProperties()); } else { metadata.setTableName(clazz.getSimpleName()); metadata.setSchema((String) em.getEntityManagerFactory().getProperties().get("kundera.keyspace")); } if (metadata.getPersistenceUnit() == null) { metadata.setPersistenceUnit(getPersistenceUnit()); } }
metadata.setPersistenceUnit(persistenceUnit); t1.process(Rectangle.class, metadata); Assert.assertNotNull(metadata.getIdAttribute()); metadata.setPersistenceUnit(persistenceUnit); t1.process(Circle.class, metadata); Assert.assertNotNull(metadata.getIdAttribute()); metadata.setPersistenceUnit(persistenceUnit); t1.process(Shape.class, metadata); Assert.assertNotNull(metadata.getIdAttribute());
metadata.setPersistenceUnit(getPersistenceUnit());
metadata.setPersistenceUnit("rdbms");