Spring Boot JPa

plange

Mitglied
Guten Morgen Zusammen,

Grundlagen:
ich habe eine "multi Modul Maven Spring Boot" (Link zu Git) Projekt erstellt.
Dies will ich nun mit JPa mit einer Datenbank verbinden.

Dazu habe ich in einem Maven modul ("notarius-data") drei packages und die jeweiligen Klassen erstellt (siehe unten).

Nun kann ich innerhalb dieses Modules auf meine Datenbank mit
Java:
@Autowired
KlientenNatuerlichDao klientenNatuerlichDao;
auf meine Daten zugreifen.
Will ich aber aus einem anderem Paket oder gar anderem Modull zugreifen, bekomme ich immer Null zurück gegeben.
Was mache ich falsch oder habe ich vergessen?

Danke
Viele Grüße
Patrick


Java:
package de.lange.data.klienten.dao;

import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;

import de.lange.data.klienten.domain.KlientenNatuerlich;

import java.util.List;

@Repository
public interface KlientenNatuerlichDao extends JpaRepository<KlientenNatuerlich, Long> {

    List<KlientenNatuerlich> findByNachnameStartsWithIgnoreCase(String nachname);
}

Java:
package de.lange.data.klienten.domain;

import java.io.Serializable;
import java.sql.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;

@Entity
@Table(name = "tbl_klienten_natuerlich")
public class KlientenNatuerlich implements Serializable {

    private static final long serialVersionUID = 1693607845884182539L;

    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Long klienten_id;

    @Column(name = "nachname")
    private String nachname;
    @Column(name = "geburtsdatum")
    private Date geburtsdatum;
    @Column(name = "geburtsname")
    private String geburtsname;
    @Column(name = "titel")
    private String titel;
    @Column(name = "anrede")
    private String anrede;
    @Column(name = "strasse")
    private String strasse;
    @Column(name = "wohnort")
    private String wohnort;
    @Column(name = "plz")
    private String plz;
    @Column(name = "land")
    private String land;
    @Column(name = "bundesland")
    private String bundesland;
    @Column(name = "telefon_1")
    private String telefon_1;
    @Column(name = "telefon_2")
    private String telefon_2;
    @Column(name = "telefon_3")
    private String telefon_3;
    @Column(name = "fax")
    private String fax;
    @Column(name = "email")
    private String email;
    @Column(name = "personalausweisnummer")
    private String personalausweisnummer;
    @Column(name = "steuernummer")
    private String steuernummer;
    @Column(name = "geburtsort")
    private String geburtsort;
    @Column(name = "geburtsregisternummer")
    private String geburtsregisternummer;
    @Column(name = "geburztsstandesamt")
    private String geburztsstandesamt;
    @Column(name = "verzeichnis")
    private String verzeichnis;
    @Column(name = "vorname")
    private String vorname;

    protected KlientenNatuerlich() {
    }

    public KlientenNatuerlich(String nachname, Date geburtsdatum, String geburtsname, String titel, String anrede,
            String strasse, String wohnort, String plz, String land, String bundesland, String telefon_1,
            String telefon_2, String telefon_3, String fax, String email, String personalausweisnummer,
            String steuernummer, String geburtsort, String geburtsregisternummer, String geburztsstandesamt,
            String verzeichnis, String vorname) {
        this.nachname = nachname;
        this.geburtsdatum = geburtsdatum;
        this.geburtsname = geburtsname;
        this.titel = titel;
        this.anrede = anrede;
        this.strasse = strasse;
        this.wohnort = wohnort;
        this.plz = plz;
        this.land = land;
        this.bundesland = bundesland;
        this.telefon_1 = telefon_1;
        this.telefon_2 = telefon_2;
        this.telefon_3 = telefon_3;
        this.fax = fax;
        this.email = email;
        this.personalausweisnummer = personalausweisnummer;
        this.steuernummer = steuernummer;
        this.geburtsort = geburtsort;
        this.geburtsregisternummer = geburtsregisternummer;
        this.geburztsstandesamt = geburztsstandesamt;
        this.verzeichnis = verzeichnis;
        this.vorname = vorname;
    }

    public Long getKlienten_id() {
        return klienten_id;
    }

    public void setKlienten_id(Long klienten_id) {
        this.klienten_id = klienten_id;
    }

    public String getVorname() {
        return vorname;
    }

    public void setVorname(String vorname) {
        this.vorname = vorname;
    }

    public String getNachname() {
        return nachname;
    }

    public void setNachname(String nachname) {
        this.nachname = nachname;
    }

    public Date getGeburtsdatum() {
        return geburtsdatum;
    }

    public void setGeburtsdatum(Date geburtsdatum) {
        this.geburtsdatum = geburtsdatum;
    }

    public String getGeburtsname() {
        return geburtsname;
    }

    public void setGeburtsname(String geburtsname) {
        this.geburtsname = geburtsname;
    }

    public String getTitel() {
        return titel;
    }

    public void setTitel(String titel) {
        this.titel = titel;
    }

    public String getAnrede() {
        return anrede;
    }

    public void setAnrede(String anrede) {
        this.anrede = anrede;
    }

    public String getStrasse() {
        return strasse;
    }

    public void setStrasse(String strasse) {
        this.strasse = strasse;
    }

    public String getWohnort() {
        return wohnort;
    }

    public void setWohnort(String wohnort) {
        this.wohnort = wohnort;
    }

    public String getPlz() {
        return plz;
    }

    public void setPlz(String plz) {
        this.plz = plz;
    }

    public String getLand() {
        return land;
    }

    public void setLand(String land) {
        this.land = land;
    }

    public String getBundesland() {
        return bundesland;
    }

    public void setBundesland(String bundesland) {
        this.bundesland = bundesland;
    }

    public String getTelefon_1() {
        return telefon_1;
    }

    public void setTelefon_1(String telefon_1) {
        this.telefon_1 = telefon_1;
    }

    public String getTelefon_2() {
        return telefon_2;
    }

    public void setTelefon_2(String telefon_2) {
        this.telefon_2 = telefon_2;
    }

    public String getTelefon_3() {
        return telefon_3;
    }

    public void setTelefon_3(String telefon_3) {
        this.telefon_3 = telefon_3;
    }

    public String getFax() {
        return fax;
    }

    public void setFax(String fax) {
        this.fax = fax;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public String getPersonalausweisnummer() {
        return personalausweisnummer;
    }

    public void setPersonalausweisnummer(String personalausweisnummer) {
        this.personalausweisnummer = personalausweisnummer;
    }

    public String getSteuernummer() {
        return steuernummer;
    }

    public void setSteuernummer(String steuernummer) {
        this.steuernummer = steuernummer;
    }

    public String getGeburtsort() {
        return geburtsort;
    }

    public void setGeburtsort(String geburtsort) {
        this.geburtsort = geburtsort;
    }

    public String getGeburtsregisternummer() {
        return geburtsregisternummer;
    }

    public void setGeburtsregisternummer(String geburtsregisternummer) {
        this.geburtsregisternummer = geburtsregisternummer;
    }

    public String getGeburztsstandesamt() {
        return geburztsstandesamt;
    }

    public void setGeburztsstandesamt(String geburztsstandesamt) {
        this.geburztsstandesamt = geburztsstandesamt;
    }

    public String getVerzeichnis() {
        return verzeichnis;
    }

    public void setVerzeichnis(String verzeichnis) {
        this.verzeichnis = verzeichnis;
    }

    @Override
    public String toString() {
        return String.format("Klient[id=%d, vorname='%s', nachname='%s']", klienten_id, vorname, nachname);
    }

}

Java:
package de.lange.data.klienten.service;

import java.util.List;

import de.lange.data.klienten.domain.KlientenNatuerlich;

public interface KlientenNatuerlichService {

    List<KlientenNatuerlich> getAllKlientenNatuerlich();

    void deleteTabKlientenNatuerlich(KlientenNatuerlich klientenNatuerlich);

    KlientenNatuerlich saveKlientenNatuerlich(KlientenNatuerlich klientenNatuerlich);
}

und

Java:
package de.lange.data.klienten.service.impl;

import java.util.List;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import de.lange.data.klienten.dao.KlientenNatuerlichDao;
import de.lange.data.klienten.domain.KlientenNatuerlich;
import de.lange.data.klienten.service.KlientenNatuerlichService;


@Service("klientenNatuerlichService")
public class KlientenNatuerlichServiceImpl implements KlientenNatuerlichService {

     private static final Logger LOG = LoggerFactory.getLogger(KlientenNatuerlichServiceImpl.class);

     @Autowired
     KlientenNatuerlichDao klientenNatuerlichDao;

        @Autowired
        public KlientenNatuerlichServiceImpl(KlientenNatuerlichDao klientenNatuerlichDao) {
            this.klientenNatuerlichDao = klientenNatuerlichDao;
        }
       
        @Override
        public List<KlientenNatuerlich> getAllKlientenNatuerlich() {
              return klientenNatuerlichDao.findAll();
        }
       
        @Override
        public void deleteTabKlientenNatuerlich(KlientenNatuerlich klientenNatuerlich) {
            klientenNatuerlichDao.delete(klientenNatuerlich);
        }

        @Override
        public KlientenNatuerlich saveKlientenNatuerlich(KlientenNatuerlich klientenNatuerlich) {
            return klientenNatuerlichDao.save(klientenNatuerlich);
        }
}
 

plange

Mitglied
Hallo Zusammen,
noch ein Nachtrag!
Struktur:

projektroot
--notarius-data
----de.lange.data
--notarius-ui
----de.lange (hier funktioniert das Autowired noch)
----de.lange.view (hier funktioniert das Autowired NICHT mehr)

Das schein an Spring Boot zu liegen.
Was mache ich falsch?

Gruß
Patrick
 

looparda

Top Contributor
<dependency> Kann verschiedene Scopes haben. Schau mal hier.
Ich kenne mich damit nicht so gut aus, aber könnte mir vorstellen, dass es daran liegt.

//Edit: Ach Mist, habe den Nachtrag gerade nicht berücksichtigt. - Aber wenn es in de.lange funktioniert, aber in einem Subpackage davon nicht - dann liegt es wohl doch nicht an der dependency.

Schau mal hier
In welchem Package befindet sich dein Einstiegspunkt? Ich finde es gerade auf Anhieb nicht ohne es herunterzuladen.
 
Zuletzt bearbeitet:

looparda

Top Contributor
Ich denke er meint, dass er immer null injected bekommt.
Ich habe die Main nun gefunden
Java:
@SpringBootApplication
@EntityScan(basePackages = { "de.lange.data.klienten.domain" })
@EnableJpaRepositories(basePackages = { "de.lange.data" })
public class NotariusUIApplication {
In @EntityScan sollte wohl eher de.lange oder mindestens de.lange.data stehen, denke ich.
Ich denke es gab auch eine dicke Exception, dass kein passendes Bean gefunden wurde zum injecten. Hast du uns die vorenthalten?
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
R Spring Boot Test Assertions mit Objekten Frameworks - Spring, Play, Blade, Vaadin & Co 6
8u3631984 Pfad zu Test Datei in application.yml in Spring Boot Test Frameworks - Spring, Play, Blade, Vaadin & Co 7
R Spring Boot sql Beziehungen Frameworks - Spring, Play, Blade, Vaadin & Co 12
M Spring Boot 3 Datenbanken zur Laufzeit Verbinden Frameworks - Spring, Play, Blade, Vaadin & Co 5
ExceptionOfExpectation In Meiner Spring-Boot Applikation verlangt die Datenbank Wert für eine ID Frameworks - Spring, Play, Blade, Vaadin & Co 5
H Spring Boot Applikation und JHM Benchmark sowie ContextConfiguration in H2 Tests ich bekomme es nicht hin Frameworks - Spring, Play, Blade, Vaadin & Co 2
ExceptionOfExpectation Tests in Spring-Boot Frameworks - Spring, Play, Blade, Vaadin & Co 4
Avalon Get Request doppelt abfeuern ohne Post Redirect Get Pattern. Spring Boot Thymeleaf MVC Frameworks - Spring, Play, Blade, Vaadin & Co 12
thor_norsk Konfigurationsprobleme mit Spring Boot Frameworks - Spring, Play, Blade, Vaadin & Co 9
R Spring Boot Integration-testing mit Keycloak Frameworks - Spring, Play, Blade, Vaadin & Co 1
R Spring Boot Integration-testing mit Keycloak Frameworks - Spring, Play, Blade, Vaadin & Co 13
thor_norsk Spring Boot Fehler Frameworks - Spring, Play, Blade, Vaadin & Co 1
thor_norsk Spring Boot und Docker Frameworks - Spring, Play, Blade, Vaadin & Co 5
D Spring Boot Test ob Validation geprüft wurde Frameworks - Spring, Play, Blade, Vaadin & Co 8
K Spring Boot OneToMany Frameworks - Spring, Play, Blade, Vaadin & Co 6
8u3631984 Spring Boot Docker Image erstellen und mit docker-compose konfigurieren Frameworks - Spring, Play, Blade, Vaadin & Co 1
gradlew.bat spring-boot:run funktioniert nicht Frameworks - Spring, Play, Blade, Vaadin & Co 4
Zrebna Spring Boot/Thymeleaf: Bestätigungsemail senden. Frameworks - Spring, Play, Blade, Vaadin & Co 2
B Spring Boot und JPA Error creating bean Frameworks - Spring, Play, Blade, Vaadin & Co 24
R Spring Boot: Warum soll PasswordEncoder in einer neuen Methode definiert sein? Frameworks - Spring, Play, Blade, Vaadin & Co 1
D Spring Boot und Microservices Frameworks - Spring, Play, Blade, Vaadin & Co 1
M Spring Boot additional Datasource for a single entity Frameworks - Spring, Play, Blade, Vaadin & Co 0
Avalon Wie sieht bei Euch das Deployment einer Spring Boot Anwendung aus? Frameworks - Spring, Play, Blade, Vaadin & Co 4
M Threads in Spring Boot Frameworks - Spring, Play, Blade, Vaadin & Co 7
W DI-Problem in Spring Boot Frameworks - Spring, Play, Blade, Vaadin & Co 4
T Spring Boot: Was bewirkt parent in maven genau? Frameworks - Spring, Play, Blade, Vaadin & Co 4
OnDemand Vaadin+Spring Boot erster Seitenload nach Neustart endlos Frameworks - Spring, Play, Blade, Vaadin & Co 0
doncarlito87 Wie erhalte ich ein JSON aus eine NativeQuery (Spring Boot)? Frameworks - Spring, Play, Blade, Vaadin & Co 8
Avalon @Query Select Abfrage liefert falsche Werte (Spring Boot, JPA, Hibernate) Frameworks - Spring, Play, Blade, Vaadin & Co 3
Avalon Erstellung Dockerimage mit spring-boot:build-image in Spring Boot mit Umgebungsvariablen Frameworks - Spring, Play, Blade, Vaadin & Co 0
D Spring Boot Field Injection in MapStruct Frameworks - Spring, Play, Blade, Vaadin & Co 5
OnDemand Spring Boot seltsame Logeinträge: Manipulationsversuche? Frameworks - Spring, Play, Blade, Vaadin & Co 2
D Spring Boot Mile Stone und Snapshot Versionen Frameworks - Spring, Play, Blade, Vaadin & Co 2
OnDemand Spring Boot Exception Body Frameworks - Spring, Play, Blade, Vaadin & Co 2
N Spring Boot - Overkill für private Projekte? Frameworks - Spring, Play, Blade, Vaadin & Co 3
K Migration eines internen Frameworks zu Spring:Boot Frameworks - Spring, Play, Blade, Vaadin & Co 0
Z Hibernate & Postgres in Spring Boot (Syntaxprobleme) Frameworks - Spring, Play, Blade, Vaadin & Co 2
Z Spring Boot mit JPA;, Hibernate, Rest & Lombok Frameworks - Spring, Play, Blade, Vaadin & Co 8
OnDemand Spring Security/Boot/Vaadin Cookie Problem bei iFrame Frameworks - Spring, Play, Blade, Vaadin & Co 4
OnDemand Spring Boot: Feld ignorieren Frameworks - Spring, Play, Blade, Vaadin & Co 3
N Buch zum Spring Framework bzw. Spring Boot Frameworks - Spring, Play, Blade, Vaadin & Co 3
OnDemand Jasypt Spring Boot HIbernate wie komme ich an den Key? Frameworks - Spring, Play, Blade, Vaadin & Co 4
8u3631984 Spring Boot im Docker Container - Logback wird nicht verwendet Frameworks - Spring, Play, Blade, Vaadin & Co 13
sascha-sphw Spring Boot Resource Server (OAuth2) @MockMvc Frameworks - Spring, Play, Blade, Vaadin & Co 5
OnDemand Spring Boot CDN Frameworks - Spring, Play, Blade, Vaadin & Co 1
OnDemand Spring Boot Deserialiserung mit JSON Frameworks - Spring, Play, Blade, Vaadin & Co 9
OnDemand Spring Boot POST zu PHP API Frameworks - Spring, Play, Blade, Vaadin & Co 12
OnDemand Spring Boot WebClient ErrorHandling Frameworks - Spring, Play, Blade, Vaadin & Co 5
8u3631984 Spring boot : Unique Constraint mit Many to Many Frameworks - Spring, Play, Blade, Vaadin & Co 2
OnDemand Spring Boot Repository null Frameworks - Spring, Play, Blade, Vaadin & Co 1
OnDemand Spring Boot Limits API calls Frameworks - Spring, Play, Blade, Vaadin & Co 20
J Spring boot mit Keyclaok rollen basiert Frameworks - Spring, Play, Blade, Vaadin & Co 2
OnDemand Spring Boot Scheduler flexibel machen Frameworks - Spring, Play, Blade, Vaadin & Co 4
OnDemand Spring Boot + Vaadin API Security Frameworks - Spring, Play, Blade, Vaadin & Co 1
S Spring Boot und seine Module verstehen Frameworks - Spring, Play, Blade, Vaadin & Co 3
R Architektur für Spring Boot Projekt Frameworks - Spring, Play, Blade, Vaadin & Co 5
M Spring Boot, Versionskontrolle und Entwicklungsumgebung und Deployment Frameworks - Spring, Play, Blade, Vaadin & Co 2
Avalon Image aus JSON Objekt im Browser anzeigen (BLOB, extrahieren, konvertieren) Spring Boot Frameworks - Spring, Play, Blade, Vaadin & Co 4
Avalon CSS Datei wird in Spring Boot mit Thymeleaf im Standardordner nicht gefunden Frameworks - Spring, Play, Blade, Vaadin & Co 3
OnDemand Spring Boot Mapping null bei GET Aufruf Frameworks - Spring, Play, Blade, Vaadin & Co 8
OnDemand Spring Boot Test mit Junit Frameworks - Spring, Play, Blade, Vaadin & Co 8
J Spring Boot - Reactor Frameworks - Spring, Play, Blade, Vaadin & Co 1
L Spring Boot, H2 und Restschnittstelle synchonisation mit Client Frameworks - Spring, Play, Blade, Vaadin & Co 10
TonioTec Spring Boot Datenbankabfrage Frameworks - Spring, Play, Blade, Vaadin & Co 7
OnDemand Spring Boot encoding Slash in URL Parameter Frameworks - Spring, Play, Blade, Vaadin & Co 7
S Spring Boot startet nicht Frameworks - Spring, Play, Blade, Vaadin & Co 3
S Spring Boot -> War File | 404 in Tomcat Frameworks - Spring, Play, Blade, Vaadin & Co 20
LimDul Spring Boot Anwendung "automatisch" neustarten Frameworks - Spring, Play, Blade, Vaadin & Co 3
A Spring boot Frameworks - Spring, Play, Blade, Vaadin & Co 18
bueseb84 Unit Test mit Spring Boot - Service Autowired Frameworks - Spring, Play, Blade, Vaadin & Co 5
OnDemand DTO <> Entity Hibernate Spring Boot Frameworks - Spring, Play, Blade, Vaadin & Co 28
OnDemand Verständnisfrage DTO Spring Boot Frameworks - Spring, Play, Blade, Vaadin & Co 19
OnDemand Spring Boot Load Balancing Frameworks - Spring, Play, Blade, Vaadin & Co 5
S Spring Boot Frameworks - Spring, Play, Blade, Vaadin & Co 1
OnDemand Spring Boot Threads Frameworks - Spring, Play, Blade, Vaadin & Co 6
S Spring Boot: Wert aus Config Datei ermitteln Frameworks - Spring, Play, Blade, Vaadin & Co 3
S Spring Boot: Ein geschütztes Verzeichnis Frameworks - Spring, Play, Blade, Vaadin & Co 1
bueseb84 Probleme mit Spring Boot Docker und Bootstrap Frameworks - Spring, Play, Blade, Vaadin & Co 9
OnDemand Spring Boot Eureka/Zuul Frameworks - Spring, Play, Blade, Vaadin & Co 0
F Redirect in einer Spring Boot WebApplication Frameworks - Spring, Play, Blade, Vaadin & Co 7
B Erstes Spring Boot Projekt: Gameserver-Manager Frameworks - Spring, Play, Blade, Vaadin & Co 5
V Spring Boot, thymeleaf, Eingaben cashen oder per session speichern? Frameworks - Spring, Play, Blade, Vaadin & Co 2
S Spring Boot Security Frameworks - Spring, Play, Blade, Vaadin & Co 3
S Spring Boot i18n Frameworks - Spring, Play, Blade, Vaadin & Co 28
bueseb84 Spring Boot : Update H2 Repository Frameworks - Spring, Play, Blade, Vaadin & Co 14
A Spring Boot/ OneToMany Relation Frameworks - Spring, Play, Blade, Vaadin & Co 29
S Spring Boot testen mit Service Klassen Frameworks - Spring, Play, Blade, Vaadin & Co 4
L Controller Spring Boot mit Java Frameworks - Spring, Play, Blade, Vaadin & Co 20
J Spring Boot H2 Datbase Frameworks - Spring, Play, Blade, Vaadin & Co 2
J Spring Boot Thymleaf mit Java.Optional Frameworks - Spring, Play, Blade, Vaadin & Co 0
L JavaFX Anwendung mit Spring Boot und mehrere FXML Forms Frameworks - Spring, Play, Blade, Vaadin & Co 5
P Mit Maven (und Spring-boot) ein FatJAR und ein EAR bauen Frameworks - Spring, Play, Blade, Vaadin & Co 3
OnDemand Spring Boot Basic Authentication langsam Frameworks - Spring, Play, Blade, Vaadin & Co 2
OnDemand Start Stop Spring Boot Frameworks - Spring, Play, Blade, Vaadin & Co 4
H Spring Boot - Dependency Injection Frameworks - Spring, Play, Blade, Vaadin & Co 26
B Java Spring Boot - POM-Problem Frameworks - Spring, Play, Blade, Vaadin & Co 8
OnDemand Spring Boot parallele Requests Frameworks - Spring, Play, Blade, Vaadin & Co 1
OnDemand Spring Boot Resttemplate exchange XML Frameworks - Spring, Play, Blade, Vaadin & Co 6
S Root-Pfad zu meiner Spring Boot Application Frameworks - Spring, Play, Blade, Vaadin & Co 3
OnDemand Spring Boot Error Logging Frameworks - Spring, Play, Blade, Vaadin & Co 5

Ähnliche Java Themen

Neue Themen


Oben