Java 泽西岛积垢-更新和发布;行不通

Java 泽西岛积垢-更新和发布;行不通,java,hibernate,jersey,Java,Hibernate,Jersey,这是我第一次发现Java服务类不能正常工作,我不知道原因 我有20多个服务课程,除此之外,其他所有课程都非常出色: 打包it.jack.fdd.services; 导入java.util.List; 导入javax.ws.rs.GET; 导入javax.ws.rs.HeaderParam; 导入javax.ws.rs.POST; 导入javax.ws.rs.PUT; 导入javax.ws.rs.Path; 导入javax.ws.rs.PathParam; 导入javax.ws.rs.produ

这是我第一次发现Java服务类不能正常工作,我不知道原因

我有20多个服务课程,除此之外,其他所有课程都非常出色:

打包it.jack.fdd.services;
导入java.util.List;
导入javax.ws.rs.GET;
导入javax.ws.rs.HeaderParam;
导入javax.ws.rs.POST;
导入javax.ws.rs.PUT;
导入javax.ws.rs.Path;
导入javax.ws.rs.PathParam;
导入javax.ws.rs.products;
导入javax.ws.rs.core.MediaType;
导入it.jack.fdd.dao.FactoryDao;
导入it.jack.fdd.domain.Feedback;
导入it.jack.fdd.domain.Staff;
导入it.jack.fdd.domain.StaffType;
导入it.jack.fdd.dto.StaffDto;
导入it.jack.fdd.dto.StaffTypeDto;
导入it.jack.fdd.dto.TokenStaffDto;
导入it.jack.fdd.util.ConverterDTO;
@路径(“/反馈”)
公共类反馈服务{
@得到
@产生(MediaType.APPLICATION_JSON)
公共列表getFeedback(){
List listOfFeedback=FactoryDao.getIstance().createBaseDao().getAll(Feedback.class);
返回列表返回;
}
@得到
@路径(“/notread”)
@产生(MediaType.APPLICATION_JSON)
公共列表getFeedbackNoRead(@HeaderParam(“令牌”)字符串令牌){
TokenStaffDto ts=新TokenStaffDto();
StaffDto s=新的StaffDto();
StaffTypeDto st=新的StaffTypeDto();
布尔值ex=FactoryDao.getIstance().CreateTokeStaffdao().getExistence(令牌);
ts=ConverterDTO.converterTokenStafftoDTO(FactoryDao.getIstance().createTokenStaffDao().getTokenStaffFromToken(token));
s=ConverterDTO.converterStafftoDTO((Staff)FactoryDao.getIstance().createBaseDao().getById(ts.getIdtokenStaff(),Staff.class));
st=ConverterDTO.converterStaffTypetoDTO((StaffType)FactoryDao.getIstance().createBaseDao().getById(s.getStaffType().getIdstaffType()),
StaffType.class);
如果(ex&&st.getIdstaffType()==1){
List listOfFeedback=FactoryDao.getIstance().createFeedbackDao().notRead();
返回列表返回;
}否则
返回null;
}
@得到
@路径(“/{id}”)
@产生(MediaType.APPLICATION_JSON)
公共对象getFeedbackById(@PathParam(“id”)int-id、@HeaderParam(“令牌”)字符串令牌){
TokenStaffDto ts=新TokenStaffDto();
StaffDto s=新的StaffDto();
StaffTypeDto st=新的StaffTypeDto();
布尔值ex=FactoryDao.getIstance().CreateTokeStaffdao().getExistence(令牌);
ts=ConverterDTO.converterTokenStafftoDTO(FactoryDao.getIstance().createTokenStaffDao().getTokenStaffFromToken(token));
s=ConverterDTO.converterStafftoDTO((Staff)FactoryDao.getIstance().createBaseDao().getById(ts.getIdtokenStaff(),Staff.class));
st=ConverterDTO.converterStaffTypetoDTO((StaffType)FactoryDao.getIstance().createBaseDao().getById(s.getStaffType().getIdstaffType()),
StaffType.class);
如果(ex&&st.getIdstaffType()==1){
返回FactoryDao.getIstance().createBaseDao().getById(id,Feedback.class);
}否则
返回null;
}
@职位
@产生(MediaType.APPLICATION_JSON)
public int addFeedback(Feedback Feedback/*,@HeaderParam(“token”)字符串token*/){
返回FactoryDao.getIstance().createBaseDao().save(反馈);
}
@放
@产生(MediaType.APPLICATION_JSON)
公共无效更新反馈(反馈){
FactoryDao.getIstance().createBaseDao().update(反馈);
}

}
已解决。问题是什么是因为“阅读”。“read”也是mySql的系统变量。解决了重命名问题

我可以看到您使用@products at post和put type request,为什么?但约定是post或put类型请求的注释消耗。对不起,我解决了这个问题。现在我用解决方案回答