/** * Adds a PersistentEntity instance * * @param javaClass The Java class representing the entity * @return The PersistentEntity instance */ public PersistentEntity addPersistentEntity(Class javaClass) { Assert.notNull(javaClass, "PersistentEntity class cannot be null"); PersistentEntity entity = persistentEntitiesByName.get(javaClass.getName()); if (entity == null) { entity = addPersistentEntityInternal(javaClass, false, canInitializeEntities); } return entity; }
/** * Adds an external PersistentEntity instance, one that is not managed and persisted by this context * * @param javaClass The Java class representing the entity * @return The PersistentEntity instance */ public PersistentEntity addExternalPersistentEntity(Class javaClass) { Assert.notNull(javaClass, "PersistentEntity class cannot be null"); PersistentEntity entity = persistentEntitiesByName.get(javaClass.getName()); if (entity == null) { entity = addPersistentEntityInternal(javaClass, true, canInitializeEntities); } return entity; }
/** * Adds a PersistentEntity instance * * @param javaClass The Java class representing the entity * @param override Whether to override an existing entity * @return The PersistentEntity instance */ public PersistentEntity addPersistentEntity(Class javaClass, boolean override) { Assert.notNull(javaClass, "PersistentEntity class cannot be null"); if (override) { return addPersistentEntityInternal(javaClass, false, canInitializeEntities); } return addPersistentEntity(javaClass); }