Java 无法获取节点Id和节点标签,Spring数据Neo4j
在服务类中调用具有相同行为的存储库类中的方法,以从Neo4jRepository获取实体结果。方法如下:Java 无法获取节点Id和节点标签,Spring数据Neo4j,java,neo4j,cypher,spring-data-neo4j,neo4j-ogm,Java,Neo4j,Cypher,Spring Data Neo4j,Neo4j Ogm,在服务类中调用具有相同行为的存储库类中的方法,以从Neo4jRepository获取实体结果。方法如下: PersonnelNode personnelNodeData = personnelNodeDao.getByPersonnelId(Long.valueOf("2")); ProductNode productNodeData = productNodeDao.findByProductId(Long.valueOf(&quo
PersonnelNode personnelNodeData = personnelNodeDao.getByPersonnelId(Long.valueOf("2"));
ProductNode productNodeData = productNodeDao.findByProductId(Long.valueOf("21"));
PersonnelNodeRepository类
public interface PersonnelNodeRepository extends Neo4jRepository<PersonnelNode, Long> {
PersonnelNode findByPersonnelId(Long personnelId);
}
public interface ProductNodeRepository extends Neo4jRepository<ProductNode, Long>, ProductNodeRepositoryCustom {
ProductNode findByProductId(Long productId);
}
public interface PersonnelNodeRepository扩展了Neo4jRepository{
PersonnelNode findByPersonnelId(长personnelId);
}
ProductNodeRepository类
public interface PersonnelNodeRepository extends Neo4jRepository<PersonnelNode, Long> {
PersonnelNode findByPersonnelId(Long personnelId);
}
public interface ProductNodeRepository extends Neo4jRepository<ProductNode, Long>, ProductNodeRepositoryCustom {
ProductNode findByProductId(Long productId);
}
公共接口ProductNodeRepository扩展了Neo4jRepository、ProductNodeRepositoryCustom{
ProductNode findByProductId(长productId);
}
这是我的PersonneNode实体类
@NodeEntity(label="Personnel")
public class PersonnelNode {
private Long id;
private Set<String> labels;
@GraphId
private Long personnelId;
private String personnelKey;
private String personnelNameIN;
private Boolean isTeamLeader;
private Boolean isQA;
private Boolean isSuperUser;
private Short companyGroupId;
private Boolean isActive;
private Timestamp created;
private String createdBy;
private Timestamp lastModified;
private String lastModifiedBy;
//
@Relationship(type="PERSONNEL_TASK", direction=Relationship.OUTGOING)
private TaskNode personnelTasks;
private Long employeeDataId;
public PersonnelNode() {
}
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public Set<String> getLabels() {
return labels;
}
public void setLabels(Set<String> labels) {
this.labels = labels;
}
public Long getPersonnelId() {
return personnelId;
}
public void setPersonnelId(Long personnelId) {
this.personnelId = personnelId;
}
public String getPersonnelKey() {
return personnelKey;
}
public void setPersonnelKey(String personnelKey) {
this.personnelKey = personnelKey;
}
public String getPersonnelNameIN() {
return personnelNameIN;
}
public void setPersonnelNameIN(String personnelNameIN) {
this.personnelNameIN = personnelNameIN;
}
public Boolean getIsTeamLeader() {
return isTeamLeader;
}
public void setIsTeamLeader(Boolean isTeamLeader) {
this.isTeamLeader = isTeamLeader;
}
public Boolean getIsQA() {
return isQA;
}
public void setIsQA(Boolean isQA) {
this.isQA = isQA;
}
public Boolean getIsSuperUser() {
return isSuperUser;
}
public void setIsSuperUser(Boolean isSuperUser) {
this.isSuperUser = isSuperUser;
}
public Short getCompanyGroupId() {
return companyGroupId;
}
public void setCompanyGroupId(Short companyGroupId) {
this.companyGroupId = companyGroupId;
}
public Boolean getIsActive() {
return isActive;
}
public void setIsActive(Boolean isActive) {
this.isActive = isActive;
}
public Timestamp getCreated() {
return created;
}
public void setCreated(Timestamp created) {
this.created = created;
}
public String getCreatedBy() {
return createdBy;
}
public void setCreatedBy(String createdBy) {
this.createdBy = createdBy;
}
public Timestamp getLastModified() {
return lastModified;
}
public void setLastModified(Timestamp lastModified) {
this.lastModified = lastModified;
}
public String getLastModifiedBy() {
return lastModifiedBy;
}
public void setLastModifiedBy(String lastModifiedBy) {
this.lastModifiedBy = lastModifiedBy;
}
public Long getEmployeeDataId() {
return employeeDataId;
}
public void setEmployeeDataId(Long employeeDataId) {
this.employeeDataId = employeeDataId;
}
public TaskNode getPersonnelTasks() {
return personnelTasks;
}
public void setPersonnelTasks(TaskNode personnelTasks) {
this.personnelTasks = personnelTasks;
}
}
@NodeEntity(label="Product")
public class ProductNode {
private Long id;
private Set<String> labels;
@GraphId
private Long productId;
private String productName;
private String productDescription;
private String productNotes;
private Boolean isSolutions;
private String roleDescription;
private String databaseDescription;
private String tableDescription;
private Boolean isIntegrateBPMTask;
private String integrateBPMTaskDescription;
private Boolean isUseNotification;
private String useNotificationDescription;
private Boolean isUseBackgroundProcess;
private String useBackgroundProcessDescription;
private Short companyGroupId;
private String productKey;
private Boolean isActive;
private Timestamp created;
private String createdBy;
private Timestamp lastModified;
private String lastModifiedBy;
@Relationship(type="TASK_OF_PRODUCT", direction=Relationship.INCOMING)
private TaskNode taskNode;
public ProductNode(){
}
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public Set<String> getLabels() {
return labels;
}
public void setLabels(Set<String> labels) {
this.labels = labels;
}
public Long getProductId() {
return productId;
}
public void setProductId(Long productId) {
this.productId = productId;
}
public String getProductName() {
return productName;
}
public void setProductName(String productName) {
this.productName = productName;
}
public String getProductDescription() {
return productDescription;
}
public void setProductDescription(String productDescription) {
this.productDescription = productDescription;
}
public String getProductNotes() {
return productNotes;
}
public void setProductNotes(String productNotes) {
this.productNotes = productNotes;
}
public Boolean getIsSolutions() {
return isSolutions;
}
public void setIsSolutions(Boolean isSolutions) {
this.isSolutions = isSolutions;
}
public String getRoleDescription() {
return roleDescription;
}
public void setRoleDescription(String roleDescription) {
this.roleDescription = roleDescription;
}
public String getDatabaseDescription() {
return databaseDescription;
}
public void setDatabaseDescription(String databaseDescription) {
this.databaseDescription = databaseDescription;
}
public String getTableDescription() {
return tableDescription;
}
public void setTableDescription(String tableDescription) {
this.tableDescription = tableDescription;
}
public Boolean getIsIntegrateBPMTask() {
return isIntegrateBPMTask;
}
public void setIsIntegrateBPMTask(Boolean isIntegrateBPMTask) {
this.isIntegrateBPMTask = isIntegrateBPMTask;
}
public String getIntegrateBPMTaskDescription() {
return integrateBPMTaskDescription;
}
public void setIntegrateBPMTaskDescription(String integrateBPMTaskDescription) {
this.integrateBPMTaskDescription = integrateBPMTaskDescription;
}
public Boolean getIsUseNotification() {
return isUseNotification;
}
public void setIsUseNotification(Boolean isUseNotification) {
this.isUseNotification = isUseNotification;
}
public String getUseNotificationDescription() {
return useNotificationDescription;
}
public void setUseNotificationDescription(String useNotificationDescription) {
this.useNotificationDescription = useNotificationDescription;
}
public Boolean getIsUseBackgroundProcess() {
return isUseBackgroundProcess;
}
public void setIsUseBackgroundProcess(Boolean isUseBackgroundProcess) {
this.isUseBackgroundProcess = isUseBackgroundProcess;
}
public String getUseBackgroundProcessDescription() {
return useBackgroundProcessDescription;
}
public void setUseBackgroundProcessDescription(String useBackgroundProcessDescription) {
this.useBackgroundProcessDescription = useBackgroundProcessDescription;
}
public Short getCompanyGroupId() {
return companyGroupId;
}
public void setCompanyGroupId(Short companyGroupId) {
this.companyGroupId = companyGroupId;
}
public String getProductKey() {
return productKey;
}
public void setProductKey(String productKey) {
this.productKey = productKey;
}
public Boolean getIsActive() {
return isActive;
}
public void setIsActive(Boolean isActive) {
this.isActive = isActive;
}
public Timestamp getCreated() {
return created;
}
public void setCreated(Timestamp created) {
this.created = created;
}
public String getCreatedBy() {
return createdBy;
}
public void setCreatedBy(String createdBy) {
this.createdBy = createdBy;
}
public Timestamp getLastModified() {
return lastModified;
}
public void setLastModified(Timestamp lastModified) {
this.lastModified = lastModified;
}
public String getLastModifiedBy() {
return lastModifiedBy;
}
public void setLastModifiedBy(String lastModifiedBy) {
this.lastModifiedBy = lastModifiedBy;
}
public TaskNode getTaskNode() {
return taskNode;
}
public void setTaskNode(TaskNode taskNode) {
this.taskNode = taskNode;
}
}
@NodeEntity(label=“personal”)
公共类人员节点{
私人长id;
专用标签;
@格拉希德
私人长工;
私人字符串人员;
私人字符串人员名称;
私有布尔值读取器;
私有布尔isQA;
私人布尔发行者;
私有短公司组ID;
私有布尔非活动;
创建私有时间戳;
创建的私有字符串;
修改私有时间戳;
私有字符串lastModifiedBy;
//
@关系(type=“personal\u TASK”,direction=Relationship.OUTGOING)
私有任务节点人员任务;
私人长期雇员数据;
公共人员编号(){
}
公共长getId(){
返回id;
}
公共无效集合id(长id){
this.id=id;
}
公共集合getLabels(){
退货标签;
}
公共无效设置标签(设置标签){
this.labels=标签;
}
公共长getPersonnelId(){
返回人员;
}
公共无效setPersonnelId(长personnelId){
this.personnelId=personnelId;
}
公共字符串getPersonnelKey(){
返回人员;
}
public void setPersonnelKey(字符串personnelKey){
this.personnelKey=personnelKey;
}
公共字符串getPersonnelNameIN(){
返回人员姓名;
}
public void setPersonnelNameIN(字符串personnelNameIN){
this.personnelNameIN=personnelNameIN;
}
公共布尔getListeAmReader(){
返回isTeamLeader;
}
public void setIsTeamLeader(布尔值isTeamLeader){
this.isTeamLeader=isTeamLeader;
}
公共布尔getIsQA(){
返回isQA;
}
public void setIsQA(布尔型isQA){
this.isQA=isQA;
}
公共布尔getIsSuperUser(){
返回发行人;
}
public void setIsSuperUser(布尔型isSuperUser){
this.issupurer=issupurer;
}
public Short getCompanyGroupId(){
返回companyGroupId;
}
public void setCompanyGroupId(短companyGroupId){
this.companyGroupId=companyGroupId;
}
公共布尔getIsActive(){
回报是积极的;
}
public void setIsActive(布尔值isActive){
this.isActive=isActive;
}
公共时间戳getCreated(){
创建回报;
}
已创建公共void集(已创建时间戳){
this.created=created;
}
公共字符串getCreatedBy(){
返回createdBy;
}
公共void setCreatedBy(字符串createdBy){
this.createdBy=createdBy;
}
公共时间戳getLastModified(){
返回最后修改;
}
公共void setLastModified(时间戳lastModified){
this.lastModified=lastModified;
}
公共字符串getLastModifiedBy(){
返回lastModifiedBy;
}
公共void setLastModifiedBy(字符串lastModifiedBy){
this.lastModifiedBy=lastModifiedBy;
}
公共长getEmployeeDataId(){
返回employeeDataId;
}
public void setEmployeeDataId(长employeeDataId){
this.employeeDataId=employeeDataId;
}
公共任务节点getPersonnelTasks(){
返回人员任务;
}
public void setPersonnelTasks(TaskNode personnelTasks){
this.personnelTasks=personnelTasks;
}
}
ProductNode实体类
@NodeEntity(label="Personnel")
public class PersonnelNode {
private Long id;
private Set<String> labels;
@GraphId
private Long personnelId;
private String personnelKey;
private String personnelNameIN;
private Boolean isTeamLeader;
private Boolean isQA;
private Boolean isSuperUser;
private Short companyGroupId;
private Boolean isActive;
private Timestamp created;
private String createdBy;
private Timestamp lastModified;
private String lastModifiedBy;
//
@Relationship(type="PERSONNEL_TASK", direction=Relationship.OUTGOING)
private TaskNode personnelTasks;
private Long employeeDataId;
public PersonnelNode() {
}
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public Set<String> getLabels() {
return labels;
}
public void setLabels(Set<String> labels) {
this.labels = labels;
}
public Long getPersonnelId() {
return personnelId;
}
public void setPersonnelId(Long personnelId) {
this.personnelId = personnelId;
}
public String getPersonnelKey() {
return personnelKey;
}
public void setPersonnelKey(String personnelKey) {
this.personnelKey = personnelKey;
}
public String getPersonnelNameIN() {
return personnelNameIN;
}
public void setPersonnelNameIN(String personnelNameIN) {
this.personnelNameIN = personnelNameIN;
}
public Boolean getIsTeamLeader() {
return isTeamLeader;
}
public void setIsTeamLeader(Boolean isTeamLeader) {
this.isTeamLeader = isTeamLeader;
}
public Boolean getIsQA() {
return isQA;
}
public void setIsQA(Boolean isQA) {
this.isQA = isQA;
}
public Boolean getIsSuperUser() {
return isSuperUser;
}
public void setIsSuperUser(Boolean isSuperUser) {
this.isSuperUser = isSuperUser;
}
public Short getCompanyGroupId() {
return companyGroupId;
}
public void setCompanyGroupId(Short companyGroupId) {
this.companyGroupId = companyGroupId;
}
public Boolean getIsActive() {
return isActive;
}
public void setIsActive(Boolean isActive) {
this.isActive = isActive;
}
public Timestamp getCreated() {
return created;
}
public void setCreated(Timestamp created) {
this.created = created;
}
public String getCreatedBy() {
return createdBy;
}
public void setCreatedBy(String createdBy) {
this.createdBy = createdBy;
}
public Timestamp getLastModified() {
return lastModified;
}
public void setLastModified(Timestamp lastModified) {
this.lastModified = lastModified;
}
public String getLastModifiedBy() {
return lastModifiedBy;
}
public void setLastModifiedBy(String lastModifiedBy) {
this.lastModifiedBy = lastModifiedBy;
}
public Long getEmployeeDataId() {
return employeeDataId;
}
public void setEmployeeDataId(Long employeeDataId) {
this.employeeDataId = employeeDataId;
}
public TaskNode getPersonnelTasks() {
return personnelTasks;
}
public void setPersonnelTasks(TaskNode personnelTasks) {
this.personnelTasks = personnelTasks;
}
}
@NodeEntity(label="Product")
public class ProductNode {
private Long id;
private Set<String> labels;
@GraphId
private Long productId;
private String productName;
private String productDescription;
private String productNotes;
private Boolean isSolutions;
private String roleDescription;
private String databaseDescription;
private String tableDescription;
private Boolean isIntegrateBPMTask;
private String integrateBPMTaskDescription;
private Boolean isUseNotification;
private String useNotificationDescription;
private Boolean isUseBackgroundProcess;
private String useBackgroundProcessDescription;
private Short companyGroupId;
private String productKey;
private Boolean isActive;
private Timestamp created;
private String createdBy;
private Timestamp lastModified;
private String lastModifiedBy;
@Relationship(type="TASK_OF_PRODUCT", direction=Relationship.INCOMING)
private TaskNode taskNode;
public ProductNode(){
}
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public Set<String> getLabels() {
return labels;
}
public void setLabels(Set<String> labels) {
this.labels = labels;
}
public Long getProductId() {
return productId;
}
public void setProductId(Long productId) {
this.productId = productId;
}
public String getProductName() {
return productName;
}
public void setProductName(String productName) {
this.productName = productName;
}
public String getProductDescription() {
return productDescription;
}
public void setProductDescription(String productDescription) {
this.productDescription = productDescription;
}
public String getProductNotes() {
return productNotes;
}
public void setProductNotes(String productNotes) {
this.productNotes = productNotes;
}
public Boolean getIsSolutions() {
return isSolutions;
}
public void setIsSolutions(Boolean isSolutions) {
this.isSolutions = isSolutions;
}
public String getRoleDescription() {
return roleDescription;
}
public void setRoleDescription(String roleDescription) {
this.roleDescription = roleDescription;
}
public String getDatabaseDescription() {
return databaseDescription;
}
public void setDatabaseDescription(String databaseDescription) {
this.databaseDescription = databaseDescription;
}
public String getTableDescription() {
return tableDescription;
}
public void setTableDescription(String tableDescription) {
this.tableDescription = tableDescription;
}
public Boolean getIsIntegrateBPMTask() {
return isIntegrateBPMTask;
}
public void setIsIntegrateBPMTask(Boolean isIntegrateBPMTask) {
this.isIntegrateBPMTask = isIntegrateBPMTask;
}
public String getIntegrateBPMTaskDescription() {
return integrateBPMTaskDescription;
}
public void setIntegrateBPMTaskDescription(String integrateBPMTaskDescription) {
this.integrateBPMTaskDescription = integrateBPMTaskDescription;
}
public Boolean getIsUseNotification() {
return isUseNotification;
}
public void setIsUseNotification(Boolean isUseNotification) {
this.isUseNotification = isUseNotification;
}
public String getUseNotificationDescription() {
return useNotificationDescription;
}
public void setUseNotificationDescription(String useNotificationDescription) {
this.useNotificationDescription = useNotificationDescription;
}
public Boolean getIsUseBackgroundProcess() {
return isUseBackgroundProcess;
}
public void setIsUseBackgroundProcess(Boolean isUseBackgroundProcess) {
this.isUseBackgroundProcess = isUseBackgroundProcess;
}
public String getUseBackgroundProcessDescription() {
return useBackgroundProcessDescription;
}
public void setUseBackgroundProcessDescription(String useBackgroundProcessDescription) {
this.useBackgroundProcessDescription = useBackgroundProcessDescription;
}
public Short getCompanyGroupId() {
return companyGroupId;
}
public void setCompanyGroupId(Short companyGroupId) {
this.companyGroupId = companyGroupId;
}
public String getProductKey() {
return productKey;
}
public void setProductKey(String productKey) {
this.productKey = productKey;
}
public Boolean getIsActive() {
return isActive;
}
public void setIsActive(Boolean isActive) {
this.isActive = isActive;
}
public Timestamp getCreated() {
return created;
}
public void setCreated(Timestamp created) {
this.created = created;
}
public String getCreatedBy() {
return createdBy;
}
public void setCreatedBy(String createdBy) {
this.createdBy = createdBy;
}
public Timestamp getLastModified() {
return lastModified;
}
public void setLastModified(Timestamp lastModified) {
this.lastModified = lastModified;
}
public String getLastModifiedBy() {
return lastModifiedBy;
}
public void setLastModifiedBy(String lastModifiedBy) {
this.lastModifiedBy = lastModifiedBy;
}
public TaskNode getTaskNode() {
return taskNode;
}
public void setTaskNode(TaskNode taskNode) {
this.taskNode = taskNode;
}
}
@NodeEntity(label=“Product”)
公共类ProductNode{
私人长id;
专用标签;
@格拉希德
私有长productId;
私有字符串产品名称;
私有字符串描述;
私人字符串注释;
私有布尔解;
私有字符串角色描述;
私有字符串数据库描述;
私有字符串描述;
私有布尔ISintegratedBPMTASK;
私有字符串集成任务描述;
私用通知;
私有字符串useNotificationDescription;
私有布尔值用于背景过程;
私有字符串useBackgroundProcessDescription;
私有短公司组ID;
私有字符串productKey;
私有布尔非活动;
创建私有时间戳;
创建的私有字符串;
修改私有时间戳;
私有字符串lastModifiedBy;
@关系(type=“产品的任务”,方向=关系。传入)
专用任务节点任务节点;
公共产品节点(){
}
公共长getId(){
返回id;
}
公共无效集合id(长id){
this.id=id;
}
公共集合getLabels(){
退货标签;
}
公共无效设置标签(设置标签){
this.labels=标签;
}
公共长getProductId(){
返回productId;
}
public void setProductId(长productId){
this.productId=productId;
}
公共字符串getProductName(){
返回产品名称;
}
公共无效setProductName(字符串productName){
this.productName=productName;
}
公共字符串getProductDescription(){
退货产品说明;
}
public void setProductDescription(字符串productDescription){
this.productDescription=productDescripti