Problem: Nach einer langen Recherche, wie ich Daten aus einer Datenbank mit zwei Tabellen I have found that tutorial serialisieren kann. Aber ich muss die Daten aus der Datenbank holen und ich weiß nicht, wie man die Daten mit der Datenbank verbindet. Ich habe nur nicht-relationale Proben mit einer Tabelle gefunden.Federdaten-Serialisierung mit relationalen Tabellen
Frage: Hat jemand ein Beispiel für die DAO-Klasse, um die Daten für die Merkmale aus der Datenbank zu bekommen?
JSON Struktur benötigt:
[
{
"id":1,
"name":"CNC",
"beschreibung":"Metallverarbeitung",
"characteristics":[
"id_characteristic":1,
"id_maschine":2,
"name":"size",
"description":"length of maschine",
"type":1
]
}
]
aktuellen JSON Struktur:
[
{
"id":1,
"name":"CNC",
"beschreibung":"Metallverarbeitung",
"characteristics":[
]
},
...
]
DAO Methode (Bisher füllt nicht den Charakteristiken Array):
@Override
public List<Maschine> list() {
String selectMaschines = "SELECT * FROM maschine";
List<Maschine> listMaschine = jdbcTemplate.query(selectMaschines, new RowMapper<Maschine>() {
@Override
public Maschine mapRow(ResultSet rs, int rowNum) throws SQLException {
Maschine aMaschine = new Maschine();
aMaschine.setId(rs.getInt("Maschine_id"));
aMaschine.setName(rs.getString("name"));
aMaschine.setBeschreibung(rs.getString("beschreibung"));
return aMaschine;
}
});
return listMaschine;
}
Tabellenstruktur:
Maschine Tabelle:
maschine_id || name || description
Charakteristische Tabelle:
id_characteristic || id_maschine || name || description || type
Ihre Antwort scheint nett und korrekt zu sein, aber ich habe Probleme die importieren Anmerkung für die Maschine pojo Klasse. Ich habe org.springframework.data hinzugefügt. Unglücklicherweise schlägt Eclipse mir vor, meine eigene Anmerkung zu erstellen. Können Sie bitte Ihre Importe posten? – jublikon
Ja natürlich: import java.io.Serializable; importieren Sie javax.persistence.Entity; Import javax.persistence.GeneratedValue; Import javax.persistence.GenerationType; importieren Sie javax.persistence.Id; importieren Sie javax.persistence.JoinColumn; Import javax.persistence.ManyToOne; –
Es tut mir leid, aber ich habe immer noch Probleme. Mein Problem in der Klasse Maschine: Die Attributstrategie ist für den Annotationstyp Generiert nicht definiert. Eclipse rät mir, fehlende Attribute hinzuzufügen und fügt dann value = {""} hinzu, was neue Probleme erzeugt. – jublikon