/** * Generate id from the {@link TopologyComponent} namespace * so that its unique across source, sink and processors. * Similar to Table per concrete class hibernate strategy. */ private Long getNextTopologyComponentId() { TopologyComponent component = new TopologyComponent(); Long id = dao.nextId(TOPOLOGY_COMPONENT_NAMESPACE); component.setId(id); dao.add(component); dao.remove(component.getStorableKey()); return component.getId(); }