2017-07-19 17 views
0

Ich habe eine Klasse in meiner Anwendung für die Tabelle Mitarbeiter erstellt. Hier ist die KlasseKann keine Werte auf Variablen im Frühjahr setzen MVC

package com.bct.internal.form.model; 

public class Employee { 
int id; 
String name; 
int salary; 
String designation; 



public String getName() { 
    return name; 
} 

public void setName(String name) { 
    this.name = name; 
} 


public String getDesignation() { 
    return designation; 
} 

public int getId() { 
    return id; 
} 

public void setId(int id) { 
    this.id = id; 
} 

public int getSalary() { 
    return salary; 
} 

public void setSalary(int salary) { 
    this.salary = salary; 
} 

public void setDesignation(String designation) { 
    this.designation = designation; 
} 
@Override 
public String toString() { 
    return "Employee [ID=" + id + ", NAME=" + name 
      + ", SALARY=" + salary + ", DESIGNATION=" + designation + "]"; 
} 

} 

Und ich bin Werte für diese Spalten in einem Controller übergeben.

Aber für ID und Gehalt "Gehalt kann nicht zu einer Variablen aufgelöst werden". Was ist das Problem hier .. Bitte helfen Sie mir ..

Entschuldigung für mein schlechtes Englisch.

Antwort

2

sollte es

Employee employee = new Employee(); 
    employee.setId(rs.getInt("id")); //or (1) 
    employee.setName(rs.getString("name"));//or (2) 
    employee.setSalary(rs.getInt("salary"));//or (3) 
    employee.setDesignation(rs.getString("designation"));//or (4) 
    return employee; 
+0

u Danke für die Beantwortung .. Ich habe dies und das Fehler verschwunden. Aber jetzt zeigt es einen Fehler wie "Fehler beim Erstellen Bean mit Namen 'authenticationDaoImpl': Unzufriedene Abhängigkeit ausgedrückt durch Feld 'ID'; verschachtelte Ausnahme ist org.springframework.beans.factory.NoSuchBeanDefinitionException:" – Shanmugapriya

+0

müssen Sie ID als Primärschlüssel mit @Id Annotation in Ihrer Modellklasse. –

0

Der Compiler die Symbole id und salary in diesem Umfang lösen kann nicht sein. Im einfachsten Fall weiß der Compiler nicht, was Sie meinen, wenn Sie versuchen, auf einen Speicherort unter id und salary zuzugreifen.

In Ihrem Fall müssen Sie die entsprechenden Gettermethoden ResultSet verwenden, um Spaltenwerte aus dieser bestimmten Zeile abzurufen.

Weitere Informationen finden Sie unter: https://docs.oracle.com/javase/7/docs/api/java/sql/ResultSet.html

Sajal Gupta hat die richtige Idee