Hibernate / SQL Fehlermenldung

Status
Nicht offen für weitere Antworten.

MQue

Top Contributor
Hallo,
ich setzte in meiner Application Spring und Hibernate mit einer mysql- Datenbank ein und bekommt untere Fehlermeldung, weiß jemand was ich dagegen machen kann?

Vielen Dank,
lg


Code:
 org.springframework.jdbc.UncategorizedSQLException: Hibernate operation: could not insert: 
[com.roadrantz.domain.Rant]; uncategorized SQLException for SQL [insert into Rant (postedDate, 
rantText, vehicle_id) values (?, ?, ?)]; SQL state [HY000]; error code [1364]; Field 'id' doesn't have a 
default value; nested exception is java.sql.SQLException: Field 'id' doesn't have a default value

Die Tabelle Rant wurde in der Mysql- Datenbank so erzeugt:
Code:
create table Rant (
  id integer primary key,
  vehicle_id integer not null,
  rantText varchar(2000) not null,
  postedDate date not null
);

So wird das Rant- Object erzeugt:
Code:
 Rant rant = new Rant();
    rant.setPostedDate(new Date());
    rant.setRantText("TEST RANT 3");
    Vehicle vehicle = new Vehicle();
    vehicle.setPlateNumber("J55DNY");
    vehicle.setState("TX");
    rant.setVehicle(vehicle);
    dao.saveRant(rant);
 
Zuletzt bearbeitet:

Wookie81

Aktives Mitglied
Steht doch dort: Das Feld id hat keinen Standardwert!

Bei deinem neuem Rant Object wird die id nicht gesetzt und da sie eben keinen default/kein auto increment hat kommt diese Fehlermeldung. Äh wenn ich mich gerade richtig errinnere musst du bei deiner id annotieren, dass es eine id ist und von wem/wie sie generiert werden soll?!?

Wk
 

madboy

Top Contributor
Du solltest das Feld "id" im SQL-Statement setzen bzw. von Hibernate setzen lassen. Vermutlich soll die ID automatisch (Sequenz o.ä.) gesetzt werden.
Am besten zeigst du noch dein Hibernate-Mapping, dann lässt sich evtl. mehr sagen (wobei ich nicht der Hibernate-Experte bin) ;-)
 

MQue

Top Contributor
OK, das hat funktioniert,
jetzt hab ich ein anderes Problem,
weiß vielleicht jemand, was ich da machen kann, ganz klar ist mir der Fehler nicht, ich weiß zwar, dass wahrscheinlich Vehicle nicht gespeichert werden kann und deshalb beim Speichern von Rant ein Fehler auftritt, aber was ich dagegen machen kann ist mir nicht klar.
Wäre sehr dankbar für hilfe,
lg


Code:
SCHWERWIEGEND: Could not synchronize database state with session
org.hibernate.TransientObjectException: object references an unsaved transient instance - save the 
transient instance before flushing: com.roadrantz.domain.Vehicle

Java:
...
 ApplicationContext ctx = new FileSystemXmlApplicationContext("src/service.xml");
    
    HibernateRantDao dao = (HibernateRantDao) ctx.getBean("rantDao");
    
    Rant rant = new Rant();
    rant.setId(new Integer(1));
    rant.setPostedDate(new Date());
    rant.setRantText("TEST RANT 3");
    Vehicle vehicle = new Vehicle();
    vehicle.setPlateNumber("J55DNY");
    vehicle.setState("TX");
    rant.setVehicle(vehicle);
    dao.saveRant(rant);

Java:
public class Rant implements Serializable{
  private Integer id;
  private Vehicle vehicle;
  private String rantText;
  private Date postedDate;
  
  public Rant() {}

  @Id
  @GeneratedValue(strategy=GenerationType.AUTO)
  public Integer getId() {
    return id;
  }

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

  public String getRantText() {
    return rantText;
  }

  public void setRantText(String rantText) {
    this.rantText = rantText;
  }

  @Temporal(TemporalType.DATE)
  public Date getPostedDate() {
    return postedDate;
  }

  public void setPostedDate(Date postedDate) {
    this.postedDate = postedDate;
  }

  @ManyToOne
  public Vehicle getVehicle() {
    return vehicle;
  }

  public void setVehicle(Vehicle vehicle) {
    this.vehicle = vehicle;
  }
  
  public boolean equals(Object o) {
    if (o instanceof Rant) {
      Rant rant = (Rant) o;
      return rant.id.equals(this.id);
    } else {
      return false;
    }
  }
  
  public int hashCode() {
    // TODO Auto-generated method stub
    return super.hashCode();
  }
}

Java:
public class Vehicle implements Serializable {
  private Integer id;
  private String state;
  private String plateNumber;
  private Motorist motorist;
  private List<Rant> rants;
  
  public Vehicle() {}

  @Id
  @GeneratedValue(strategy=GenerationType.AUTO)
  public Integer getId() {
    return id;
  }

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

  public String getPlateNumber() {
    return plateNumber;
  }

  public void setPlateNumber(String plateNumber) {
    this.plateNumber = stripNonAlphanumeric(plateNumber);
  }

  public String getState() {
    return state;
  }

  public void setState(String state) {
    this.state = state.toUpperCase();
  }
  
  
  @ManyToOne
  public Motorist getMotorist() {
    return motorist;
  }
  
  public void setMotorist(Motorist motorist) {
    this.motorist = motorist;
  }

  @OneToMany(targetEntity=Rant.class, 
      cascade=CascadeType.ALL, 
      mappedBy="vehicle")
  public List<Rant> getRants() {
    return rants;
  }

  public void setRants(List<Rant> rants) {
    this.rants = rants;
  }
  
  private String stripNonAlphanumeric(String in) {
    if(in == null) { return null; }
    
    StringBuffer outBuffer = new StringBuffer(in.length());
    
    for(int i = 0; i < in.length(); i++) {
      char c = in.charAt(i);
      if(Character.isLetter(c) || Character.isDigit(c)) {
        outBuffer.append(Character.toUpperCase(c));
      }
    }
    
    return outBuffer.toString();
  }
}
 

MQue

Top Contributor
.. und leider gibt es ja überhaupt gar keine Doku zu JPA oder Hibernate also bist du vollkommen auf dich gestellt und kannst nur im Forum fragen.. :eek:
OK, vielleicht falsch ausgedrückt, wie das mit den Annotations geht weiß ich schon aber was ich nicht verstehe ist, dass es ja schon cascadiert ist:

Code:
@OneToMany(targetEntity=Rant.class, 
      cascade=CascadeType.ALL, 
      mappedBy="vehicle")

und ich deshalb nicht weiß wo ich das cascade noch hinschreiben muss.
lg
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
krgewb Hibernate: Fremdschlüssel wird nicht erzeugt Datenbankprogrammierung 2
torresbig MySQL hibernate - could not resolve entity class ... (Datenbank Anfänger) Datenbankprogrammierung 19
I Hibernate Predicate mit IN Clause "Unaware how to convert value to requested type" Datenbankprogrammierung 0
T org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: ..., could not initialize proxy - no Session Datenbankprogrammierung 5
T Realisierungsvorschläge Hibernate SQL Datenbankprogrammierung 1
Zrebna Wie mittels Hibernate eine Join-Tabelle als eigene Java-Klasse erstellen? Datenbankprogrammierung 5
Zrebna Tabellen-Erzeugung via Hibernate ignoriert 'CascadeType' settings Datenbankprogrammierung 1
I Hibernate / JPA - Spaltenname von Query (Select) bekommen Datenbankprogrammierung 6
M Mysql Views und Hibernate Caching Datenbankprogrammierung 4
damike84 Hibernate: persistieren eines Graphen Datenbankprogrammierung 2
N Hibernate Entitäten bei Selects aus 2 Tabellen Datenbankprogrammierung 7
OnDemand Hibernate Realationen Datenbankprogrammierung 7
OnDemand Hibernate ManyToOne Datenbankprogrammierung 5
D Hibernate oneToMany Syntaxfehler Datenbankprogrammierung 3
D Hibernate Error: NoSuchMethodError Datenbankprogrammierung 4
D hibernate mit postgreSQL Datenbankprogrammierung 3
S MySQL Hibernate: Fehler bei Verwendung von 2 unterschiedlichen Enumration Datenbankprogrammierung 3
F Problem mit Hibernate c3p0 Datenbankprogrammierung 2
OnDemand MySQL Trigger löst nicht aus bei Hibernate Update Datenbankprogrammierung 12
OnDemand Hibernate OneToMany ManyToOne Datenbankprogrammierung 61
J Hibernate One-To-One mit Where Klausel Datenbankprogrammierung 6
L hibernate.cfg.xml Could not parse configuration Datenbankprogrammierung 0
L H2 Hibernate definieren? Datenbankprogrammierung 1
T JPA Mapping Enum (hibernate 5) Datenbankprogrammierung 1
H In hibernate.cfg.xml schreiben und auslesen Datenbankprogrammierung 0
K Hibernate: Ein Fluch Datenbankprogrammierung 3
K Java Object mit Hibernate in MySQL abspeichern Datenbankprogrammierung 1
K Eclipse: JBoss Hibernate Tool: Kein Zugriff auf Datenbank Datenbankprogrammierung 5
S JpaRepositories & Hibernate: ungewolltes trim() in findBy Datenbankprogrammierung 7
S MySQL hibernate exception: illegal state exception : entityManagerFactory is closed Datenbankprogrammierung 5
S Hibernate: Verschiedene Klassen zurückgeben. Datenbankprogrammierung 2
looparda Architektur für JPA Hibernate Umstieg Datenbankprogrammierung 14
O HSQLDB Hibernate Criteria Problem Datenbankprogrammierung 3
perlenfischer1984 Hibernate mit final members Datenbankprogrammierung 3
perlenfischer1984 Java Objecte speichern mit Hibernate ? Datenbankprogrammierung 2
N SQLite Hibernate und Aufruf von Funktion SELECT last_insert_rowid() Datenbankprogrammierung 2
N Sqlite3 und Hibernate Datenbankprogrammierung 3
A Hibernate Cache leeren Datenbankprogrammierung 4
I MySQL Hibernate zu viele Queries Datenbankprogrammierung 2
Psypsy Hibernate / JPA erkennen von schon gespeicherten Objekten Datenbankprogrammierung 4
Psypsy Hibernate / JPA OneToOne MappedBy Frage Datenbankprogrammierung 2
J Hibernate + DTOs - DTOs in DAOs verwenden? Datenbankprogrammierung 1
S Hibernate-Konfiguration : Unverständliche Ausgabe beim Ausführen Datenbankprogrammierung 0
I MySQL Hibernate / MySQL alias in WHERE clause Datenbankprogrammierung 1
J Hibernate + HSQL embedded Datenbankprogrammierung 2
P Hibernate Einstieg Datenbankprogrammierung 5
C Hibernate und createQuery Datenbankprogrammierung 2
V kennt jemand empfehlenswerte online tutorials zur Hibernate ? gerne auch englisch. Datenbankprogrammierung 4
G H2 Hibernate - wie joins machen Datenbankprogrammierung 1
D Hibernate: Zustand eines Objekts erkennen? Datenbankprogrammierung 0
D Unterschiede Hibernate Vs. Java Persistence API Datenbankprogrammierung 8
I Hibernate / JPA Index hinzufügen Datenbankprogrammierung 1
X Hibernate Cache Verständnisproblem Datenbankprogrammierung 0
T Hibernate und inner class Datenbankprogrammierung 0
K n:m Tabellen mit Hibernate erstellen Datenbankprogrammierung 1
T Hibernate DAO gute Tutorials/Bücher gesucht Datenbankprogrammierung 0
C Hibernate: could not resolve property Datenbankprogrammierung 1
J Plug-In-Framework für Hibernate-Klassen Datenbankprogrammierung 0
M Hibernate - Save Child wenn nötig Datenbankprogrammierung 10
M DAO's + Hibernate Theorie Datenbankprogrammierung 4
T Hibernate, HSQLDB und UNIQUE Datenbankprogrammierung 2
F Hibernate - verschiedene Schemen Datenbankprogrammierung 7
D Hibernate SaveOrUpdate Exception Datenbankprogrammierung 2
D Hibernate CreateQuery ohne Result Datenbankprogrammierung 7
E MySQL Hibernate mit JaxWS führt zu LazyInitialization Exception Datenbankprogrammierung 8
L Einarbeitung in Hibernate -> wenn gute SQL Kenntnisse vorhanden? Datenbankprogrammierung 2
B DB2 Hibernate findet Datenbank nicht Datenbankprogrammierung 18
K JPA / Hibernate Annotations Datenbankprogrammierung 4
M JPA / Hibernate mit Postgres DB Datenbankprogrammierung 3
P JSF + H2 + TomEE + Hibernate/JPA Datenbank wird nicht angelegt Datenbankprogrammierung 3
E MySQL Hibernate ( Anfänger ) Datenbankprogrammierung 3
P Lazy-Fetchig und Session-Problem mit Hibernate Datenbankprogrammierung 4
J Hibernate Select auf Parameterliste Datenbankprogrammierung 3
C Hibernate ManyToMany zusammengesetzter Primärschlüssel, problem. Datenbankprogrammierung 3
P Oracle Hibernate - Oracle-VarChar-Index wird nicht genutzt Datenbankprogrammierung 3
M Hibernate Foreign Key definieren Datenbankprogrammierung 4
M Abstrakte Klassen Hibernate Datenbankprogrammierung 4
D Mit Hibernate (mit Annotation) auf Views zugreifen Datenbankprogrammierung 2
M [Hibernate]Abgleich eines lokalen Objekts mit dem Zustand aus der Datenbank. Datenbankprogrammierung 3
P Mit Hibernate mehrere Datensätze löschen Datenbankprogrammierung 7
P Probleme mit meinem 1. Hibernate Beispiel Datenbankprogrammierung 3
P erste Schritte mit Hibernate Datenbankprogrammierung 3
V Hibernate Interfaces von anderem Projekt Datenbankprogrammierung 2
J MySQL Datenbank konfigurieren, JDBC, MySQL oder Hibernate Datenbankprogrammierung 2
B Hibernate und portierbare Datenbank Datenbankprogrammierung 3
qwerqer [Hibernate] Mappingvarianten Datenbankprogrammierung 2
lumo Teneo Hibernate & JPA Datenbankprogrammierung 15
Z JPA mit Hibernate - Unable to build EntityManagerFactory Datenbankprogrammierung 7
Dit_ Hibernate, effiziente SQL-Abfrage definieren Datenbankprogrammierung 5
K Hibernate vs. JDBC Datenbankprogrammierung 4
J Hibernate Info 593 ? Datenbankprogrammierung 4
J Erstellen der SessionFactory in Hibernate 4.1 Datenbankprogrammierung 2
L PostgreSQL Hibernate-Frage Datenbankprogrammierung 2
X MySQL Hibernate: Massenupdate auf unbekannte Tabelle Datenbankprogrammierung 4
N hibernate: datasource Datenbankprogrammierung 7
H MySQL Hibernate: Updaten vereinfachen Datenbankprogrammierung 2
T Hibernate Division zweier Summen Datenbankprogrammierung 4
B MySQL Fehler: Cannot open connection mit Tomcat7, Hibernate und MySQL Datenbankprogrammierung 4
F GWT und Hibernate - gwt.dev.Compler not found Datenbankprogrammierung 3
M NestedTransaction- Exception in Hibernate Datenbankprogrammierung 15

Ähnliche Java Themen

Neue Themen


Oben