#CrudRepository and DepedencyInjection doubt

1 messages ยท Page 1 of 1 (latest)

wet socketBOT
#

<@&1004656351647117403> please have a look, thanks.

#

Here is an AI assisted attempt to answer your question ๐Ÿค–. Maybe it helps! In any case, a human is on the way ๐Ÿ‘. To continue talking to the AI, you can use </chatgpt:1108714622413963314>.

#
TJ-Bot
Eventho i havent used the CRUD Method, why do i still need CRUDRepo in my Class? If i dont use it then i get error.

In Java Spring, the CrudRepository interface is a part of Spring Data JPA that provides convenient methods for performing CRUD operations on entities. Even if you haven't explicitly used the CRUD methods in your class, it is still necessary to have a CrudRepository instance in your class for Dependency Injection purposes.

Dependency Injection is a key concept in Spring framework where dependencies of a class are provided by an external entity (such as Spring container) rather than creating them within the class itself. By having a CrudRepository instance in your class, you are allowing Spring to inject an implementation of this interface at runtime.

If you do not include a CrudRepository instance in your class, you will likely encounter errors related to dependency injection when attempting to run your application. This is because Spring cannot fulfill the dependency requirement for the CrudRepository interface.

In summary, even if you are not directly using the CRUD methods provided by CrudRepository, it is still essential to include it in your class for proper Dependency Injection and to avoid errors during runtime.

dapper sapphire
#
package example.cashcard;

import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@RequestMapping("/cashcards")
class CashCardController {
    private final CashCardRepository cashCardRepository;

    private CashCardController(CashCardRepository cashCardRepository) {
       this.cashCardRepository = cashCardRepository;
    }

    @GetMapping("/{requestedId}")
    private ResponseEntity<CashCard> findById(@PathVariable Long requestedId) {
        if (requestedId.equals(99L)) {
            CashCard cashCard = new CashCard(99L, 123.45);
            return ResponseEntity.ok(cashCard);
        } else {
            return ResponseEntity.notFound().build();
        }
    }
}```
wet socketBOT
dapper sapphire
#
package example.cashcard;

import org.springframework.data.repository.CrudRepository;

interface CashCardRepository {
}