Hibernate-Updateproblem

7bkahnt

Aktives Mitglied
Grüsst euch,
ich habe ein denk ich recht einfaches Problem, zu dem ich gerade aber keine Lösung finde.
Ich möchte einen bestimmten Datensatz updaten.

Java:
session = HibernateSessionFactory.getSession();
tr = session.beginTransaction();

String statement = "update Vor_tbspiel_t tbspiel set tbspiel.text255 = ?, tbspiel.zahl6=?, tbspiel.f_id_a_sb=?, tbspiel.dat_a=?  where tbspiel.id = ?";
				int updatedEntities = session.createQuery( statement )
				        .setString(0, text)
				        .setInteger(1,zahl)
				        .setInteger(2,usid)
				        .setString(3, zeit)
				        .setInteger(4, auswahlid)
				        .executeUpdate();
tr.commit();


Auf auswahlid steht die ID des vom Nutzer gewählten Datensatzes.
Wenn ich nur text und zahl update funktioniert es tadellos. Sobald ich aber noch einen dritten Wert updaten will kommt ein Fehler.
org.hibernate.QueryException: could not resolve property: f_id_a_sb of: db.Vor_tbspiel_t [update db.Vor_tbspiel_t tbspiel set tbspiel.text255 = ?, tbspiel.zahl6=?, tbspiel.f_id_a_sb=?, tbspiel.dat_a=? where tbspiel.id = ?]

Muss ich bei der querylanguage da irgendwas beachten, wenn ich mehr als 2 Werte updaten möchte?

grüsse
 
S

SlaterB

Gast
> wenn ich mehr als 2 Werte updaten möchte?

ein sehr simpler Test könnte dir das selber beantworten:
update NUR f_id_a_sb, lasse die ersten beiden weg

-----

aber egal, die Fehlermeldung lautet hier ja nicht 'cannot update more than 2 values',
sondern 'could not resolve property: f_id_a_sb of: db.Vor_tbspiel_t',
also am besten einfach danach richtigen, f_id_a_sb ist unbekannt,
wie sieht denn die Java-Klasse, die DB-Tabelle und das Mapping dazwischen komplett aus?
 

7bkahnt

Aktives Mitglied
Okay stimmt, ich habe es mal nur mit zahl und usid probiert und es kommt derselbe Fehler.
Verstehe ich aber nicht, weil usid ist ne ganz normale Integer-Variable, die ich mir vorher sogar ausgeben lasse. Also belegt ist sie. Und diese soll eben in die Spalte f_id_a_sb geschrieben werden.(Welche auch mit Integer festgelegt ist)

Vor_tbspiel_t.java:
Java:
package db;

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


@Entity
@Table(name="vor_tbspiel_t")
public class Vor_tbspiel_t {
	
	private Integer id;
	private String text255;
	private Integer zahl6;
	private Integer f_id_a_sb;
	private String datum_a;
	private Integer f_id_c_sb;
	private String datum_c;
	private String sessionid;
	
	
	
	public Vor_tbspiel_t() {
	}
	@Id
	@GeneratedValue
	@Column(name="ID")
	public Integer getId() {
		return id;
	}
	public void setId(Integer id) {
		this.id = id;
	}
	
	@Column(name="TEXT255")
	public String getText255() {
		return text255;
	}
	public void setText255(String text255) {
		this.text255 = text255;
	}
	@Column(name="ZAHL6")
	public Integer getZahl6() {
		return zahl6;
	}
	public void setZahl6(Integer zahl6) {
		this.zahl6 = zahl6;
	}
	
	@Column(name="F_ID_A_SB")
	public Integer getF_id_a_sb() {
		return f_id_a_sb;
	}
	public void setF_id_a_sb(Integer f_id_a_sb) {
		this.f_id_a_sb = f_id_a_sb;
	}
	@Column(name="DAT_A")
	public String getDatum_a() {
		return datum_a;
	}
	public void setDatum_a(String datum_a) {
		this.datum_a = datum_a;
	}
	
	@Column(name="F_ID_C_SB")
	public Integer getF_id_c_sb() {
		return f_id_c_sb;
	}
	public void setF_id_c_sb(Integer f_id_c_sb) {
		this.f_id_c_sb = f_id_c_sb;
	}
	
	@Column(name="DAT_C")
	public String getDatum_c() {
		return datum_c;
	}
	public void setDatum_c(String datum_c) {
		this.datum_c= datum_c;
	}
	
	@Column(name="SESSIONID")
	public String getSessionid() {
		return sessionid;
	}
	public void setSessionid(String sessionid) {
		this.sessionid = sessionid;
	}
}

Und die cfg.xml:
Java:
<session-factory>
	<property name="connection.username">system</property>
	<property name="connection.url">jdbc:oracle:thin:@localhost:1521:XE</property>
	<property name="dialect">org.hibernate.dialect.Oracle9Dialect</property>
	<property name="connection.password">adminadmin</property>
	<property name="connection.driver_class">oracle.jdbc.driver.OracleDriver</property>
	<property name="connection.useUnicode">true</property>
	<property name="connection.characterEncoding">UTF-8</property>
	<property name="connection.provider_class">org.hibernate.connection.C3P0ConnectionProvider</property>

	<property name="c3p0.acquire_increment">1</property>
	<property name="c3p0.idle_test_period">27000</property>
	<property name="c3p0.max_size">10</property>
	<property name="c3p0.max_statements">0</property>
	<property name="c3p0.min_size">1</property>
	<property name="c3p0.timeout">100</property>
	
	<property name="show_sql">true</property>
    <mapping class="db.Vor_anwender_t" />
    <mapping class="db.Vor_tbspiel_t" />
</session-factory>
 
Zuletzt bearbeitet:
S

SlaterB

Gast
ein Property eines JavaBean hat eine genaue Syntax,

das Klassenattribut heißt
aaaaBbbbb

und die getter und setter dazu
getAaaaBbbbb();
setAaaaBbbbb(..);

genau wie das Attribut nur der erste Buchstabe groß, nicht alles groß wie bei dir, und auch noch Buchstaben weggelassen..,

getF_ID_A() schlecht
getF_id_a_sb() geht vielleicht

Unterstriche solltest du auch wenn irgend möglich vermeiden
 

7bkahnt

Aktives Mitglied
Okay jetzt hab ich alle getter und setter angepasst (siehe oben) und hab das update mit session.update realisiert.
Java:
session = HibernateSessionFactory.getSession();
tr = session.beginTransaction();

Vor_tbspiel_t tbspiel = (Vor_tbspiel_t) session.get(Vor_tbspiel_t.class,auswahlid);
				tbspiel.setText255(text);
				tbspiel.setZahl6(zahl);
				tbspiel.setF_id_a_sb(usid);
				tbspiel.setDatum_a(zeit);
				session.update(tbspiel);
				tr.commit();

Wunderbar jetzt funktionierts!
Danke euch für die schnelle Hilfe.

grüsse
 
Ä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