Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [SPRING - JAVA] Errore nel salvataggio usando CrudRepository

    Buonasera informatici, ho proceduto nel seguente modo:

    - Creato un pacchetto tramite initilizr web. assegnando dipendenze: JPA e MySql.
    ( Riporto di seguito POM.xml )

    - Creata classe @Entity User con i relativi get and setter.

    - Creata interfaccia IUserRepository

    - Uso del metodo/bean CommandLineRunner


    (Secondo me manca una dipendenza) riporto pom.xml:
    codice:
    <?xml version="1.0" encoding="UTF-8"?>
    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
        <modelVersion>4.0.0</modelVersion>
        <parent>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-parent</artifactId>
            <version>3.4.3</version>
            <relativePath/> <!-- lookup parent from repository -->
        </parent>
        <groupId>com.jobmanagements</groupId>
        <artifactId>homemanagement</artifactId>
        <version>0.0.1-SNAPSHOT</version>
        <name>homemanagement</name>
        <description>Home Management</description>
        <url/>
        <licenses>
            <license/>
        </licenses>
        <developers>
            <developer/>
        </developers>
        <scm>
            <connection/>
            <developerConnection/>
            <tag/>
            <url/>
        </scm>
        <properties>
            <java.version>17</java.version>
        </properties>
        <dependencies>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-data-jpa</artifactId>
            </dependency>
    
    
            <dependency>
                <groupId>com.mysql</groupId>
                <artifactId>mysql-connector-j</artifactId>
                <scope>runtime</scope>
            </dependency>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-test</artifactId>
                <scope>test</scope>
            </dependency>
        </dependencies>
    
    
        <build>
            <plugins>
                <plugin>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-maven-plugin</artifactId>
                </plugin>
            </plugins>
        </build
    
    
    codice:
    package repository;
    
    
    
    import org.springframework.data.repository.CrudRepository;
    
    import org.springframework.stereotype.Repository;
    
    
    
    import com.jobmanagements.homemanagement.Entities.User;
    
    
    @Repository
    
    publicinterface IUserRepository extends CrudRepository<User, Long>{
    
    
    @Override
    
    default <S extends User> S save(S entity) {
    // TODO Auto-generated method stub
    returnnull;
    }
    
    
    
    
    
    }
    
    
    codice:
    publicstaticvoid main(String[] args) {
    
    
    
    
    
            SpringApplication.run(HomeManagementApplication.class, args);
    
    
    
    
        }
    
    @Bean
        CommandLineRunner commandLineRunner(IUserRepository userRep) {
    
    return args -> {
    
                User user = new User("Rossi", "Mario", "Url");
                       
                       userRep.save(user);
    
            };
    
        }
    
    
    L'applicativo crea la tabella User ma da questo errore in fase di avvio:

    ***************************
    APPLICATION FAILED TO START
    ***************************


    Description:


    Parameter 0 of method commandLineRunner in com.jobmanagements.homemanagement.HomeManagementAp plication required a bean of type 'repository.IUserRepository' that could not be found.




    Action:


    Consider defining a bean of type 'repository.IUserRepository' in your configuration.


    Inoltre io vorrei salvare tramite JButton nel DB ma per il momento son in fase di apprendimento ancora.


    Ultima modifica di jabjoint; 28-02-2025 a 23:12
    jabjoint

  2. #2
    In sostanza non viene creato il bean dell' interfaccia? Non dovrebbe essere creato in automatico con spring?

    Mi si presentano i seguenti 2 errori prima della compilazione relativamente al pom.xml.

    Description Resource Path Location Type
    cvc-elt.1.a: Cannot find the declaration of element 'project'. [cvc-elt.1.a] pom.xml /homemanagement line 2 Language Servers
    Downloading external resources is disabled. [DownloadResourceDisabled] pom.xml /homemanagement line 3 Language Servers
    Ultima modifica di jabjoint; 28-02-2025 a 23:25
    jabjoint

  3. #3
    Nel frattempo ho risolto in parte gli errori aggiornando STS.

    Ora non da più alcun errore ma tuttavia NON viene creato il nuovo record utente nella Tabella user.
    jabjoint

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.