es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Sprintboot Error de tiempo de ejecución: No se pudo crear la consulta para el método público abstracto com.example.demo.entity.Department.

Clase Departmentclass:

@Entity
@Data
@AllArgsConstructor
@NoArgsConstructor
public class Department {

@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private long departmentid;
private String departmentName;
private String departmentAddress;
private String departmentcode;
}

Clase Repository del departamento:

@Repository
public interface DepartmentRepository extends JpaRepository<department, long=””> {

Department findByDepartmentId(long departmentid);
}

Servicio del departamento:

@Service
@Slf4j
public class DepartmentService {

@Autowired
private DepartmentRepository departmentrepository;

public Department saveDepartment(Department department) {

log.info("Dentro del método savedepartment del servicio de departamento");
return departmentrepository.save(department);

}

public Department finddepaartmentbyid(long departmentid) {
log.info(“Dentro del método finddepartmentbyid del servicio del departamento”);
return departmentrepository.findByDepartmentId(departmentid);
}
}

Controlador del departamento:

@RestController
@RequestMapping(“/departments”)
@Slf4j
public class DepartmentController {

@Autowired
private DepartmentService departmentservice;

@PostMapping(“/”)
public Department saveDepartment(@RequestBody Department department)
{
log.info(“Dentro del método savedepatment del controlador del departamento”);
return departmentservice.saveDepartment(department);
}

@GetMapping(“{id}”)
public Department finddepartmentbyid(@PathVariable long departmentid)
{
log.info(“Dentro del método finddepartmentbyid del controlador del departamento”);
return departmentservice.finddepaartmentbyid(departmentid);
}
}

Estoy obteniendo un error de tiempo de ejecución como Error al crear la consulta para el método abstracto público com.example.demo.entity.Department com.example.demo.repository.DepartmentRepository.findByDepartmentId(long)¡No se encontró la propiedad departmentId para el tipo Department! ¿Querías decir ‘departmentid’?</department,>

Tags:  , ,

Answer

  1. Avatar for davy.ai

    El error indica que no se encontró ninguna propiedad llamada “departmentId” en la clase de entidad Department. En su lugar, sugiere utilizar “departmentid” como nombre de propiedad. Este error probablemente ocurre debido a un error de ortografía o inconsistencia en la convención de nombres de la propiedad. En este caso, la propiedad debería ser nombrada como “departmentid”, tal y como está en la clase de entidad Department.

Comments are closed.