Hibernate und Set-Methode

satinez

Mitglied
ciao!

Habe ein kleines Problemchen, ich wusste nicht genau wie ich das ganze nennen soll.
Ich möchte gerne über eine Setter Methode mehrere Werte in einem Feld speichern mittels Hibernate. (MySQL)
Soweit funktioniert auch alles prima.

Jetzt besteht aber das Problem das es irgendwie nicht funzt, wenn ich mehrere Werte einer Setter-Funktion übergebe.

Java:
DateSetter datse = new DateSetter();
datse.setDates(10,5,2005);

Wenn ich aber die Methode abändere und nur einen Wert in das Feld schreibe dann funktioniert es tadellos.

Java:
DateSetter datse = new DateSetter();
datse.setDates(10);

Funktion:
Java:
public void setDates(int tag, int monat, int jahr) {
		this.tag = tag;
                this.monat = monat;
                this.jahr = jahr;
}

Kann das Hibernate nicht, oder muss ich irgendwie was spezielles noch machen?

greet;s satinez
 

tfa

Top Contributor
Jeder Getter und Setter behandelt nur einen Wert. Das ist Konvention.
Du kannst doch hier einen Datumstypen verwenden (java.util.Date oder Calendar). Das sollte das Problem lösen.
 

satinez

Mitglied
Mit dem Calendar und dem java.util.Date kenne ich mich ueberhaupt nicht aus.
Ich suche noch ein gutes Tutorial.

Hmmm..also ich nehme an das ist die Konvention von Hibernate?

greet;s satinez
 

tfa

Top Contributor
Calendar und Date sind Klassen aus dem Standard API von Java. In Hibernate gibt es Mappings, die die Typen verwenden.
Muss du mal in der Dokumentation suchen.
Das mit den Gettern und Settern ist eine Konvention von Java.
 

satinez

Mitglied
Okey dann werd ich mal im JAVA API Kucken.
Die Getter und Setter sind sicher eine Konvention von Java, aber da kann ich doch auch mehrere Werte übergeben?

greet;s satinez
 

satinez

Mitglied
Ja aber irgendwie verstehe ich das nicht :)

Mir ist klar wenn ich 3 Werte übergeben muss, muss ich auch 3 Setter machen, doch wie verbinde ich die dann das sie zu einem Wert werden?


greet;s satinez
 

satinez

Mitglied
Jo Danke.
Ich hab mir Calendar angekuckt, das ist genau das was ich brauche.
Das einzige Problem, ich weiss nicht wie ich das in die Datenbank eintragen soll.

Oder besser gesagt, in welchem Format es sein muss, und ich muss später auch damit rechnen können.

Habe einige Tutorials und Dokus angekuckt, jedoch möchte ich nicht so ein Konstrukt in meinem Hauptteil haben.

Java:
import java.util.GregorianCalendar;

public class Main {
  public static void main(String[] argv) throws Exception {
    GregorianCalendar gc = new GregorianCalendar();
    gc.setLenient(false);
    gc.set(GregorianCalendar.YEAR, 2003);
    gc.set(GregorianCalendar.MONTH, 12);
    gc.set(GregorianCalendar.DATE, 1);

    gc.getTime();

  }
}

Eher so, das ich das mit Setter and eine Calendar Klasse übergebe.


greet;s satinez
 

tfa

Top Contributor
ich hab mir Calendar angekuckt, das ist genau das was ich brauche.
Das einzige Problem, ich weiss nicht wie ich das in die Datenbank eintragen soll.
Da du mit Hibernate arbeitest, ist das kein Problem. Hibernate kann mit Calendar-Objekten umgehen.
Wenn du Annotationen verwendest, einfach ein @Temporal dran schreiben. Der Rest geht automatisch.
 

satinez

Mitglied
Okey da bin ich aber beruhigt :D

Ich werde mal Step by Step versuchen das zu realisieren.

1. Soll ich eine neue Klasse erstellen, oder kann ich den Calender in der StarterClasse einbauen, da wo auch die anderen z.B. setFirstName("Fritz"); sind?

2. Macht es Sinn eine eigene Klasse zu schreiben und dann von dieser ein Objekt generieren und dann das Datum setzen?

Ich weiss, dass sind vielleicht einige doofe Fragen aber es ist interessant :)


greet;s satinez
 

tfa

Top Contributor
Das mit der eigenen Klasse bauen war nur ein Beispiel. Wenn Calendar das ist, was du brauchst, dann nimm ihn einfach.
 

satinez

Mitglied
Ich hab da jetzt sowas gebastelt..

Java:
		  GregorianCalendar gc = new GregorianCalendar();
		    gc.setLenient(false);
		    gc.set(GregorianCalendar.YEAR, 2003);
		    gc.set(GregorianCalendar.MONTH, 11);
		    gc.set(GregorianCalendar.DATE, 1);
		    
		    
		    System.out.printf( "%tD ", gc );

Ausgabe: 12/01/03

Wie heisst denn dieses Verhalten, wo ich definieren kann wie er mir das Datum Objekt ausgeben soll?

System.out.printf( "%tD ", gc );


greet;s satinez
 

satinez

Mitglied
phuu geschafft :D

Java:
Calendar cal = Calendar.getInstance();
		    cal.setLenient(false);
		    cal.set(GregorianCalendar.YEAR, 2003);
		    cal.set(GregorianCalendar.MONTH, 12 -1);
		    cal.set(GregorianCalendar.DATE, 10);
		    
		    
		    System.out.printf( "%1$te-%1$tm-%1$tY", cal );

Ausgabe: 10-12-2003

Wie bekomme ich dies nun in ein MySQL Datenbank Feld?
Ich muss es zuerst in eine Variable speichern oder?

Aber welches Format? ein String?


greet;s satinez


EDIT:

Ich habs jetzt in ein String bekommen


Java:
Calendar cal = Calendar.getInstance();
		    cal.setLenient(false);
		    cal.set(GregorianCalendar.YEAR, 2003);
		    cal.set(GregorianCalendar.MONTH, 12 -1);
		    cal.set(GregorianCalendar.DATE, 10);
		    
		    
		    // System.out.printf( "%1$te-%1$tm-%1$tY", cal );
		
		    StringWriter sw = new StringWriter();
		    PrintWriter pw = new PrintWriter(sw);
		    pw.printf( "%1$te-%1$tm-%1$tY", cal );
		    String s = sw.toString();
		    
		    System.out.println(s);
 
Zuletzt bearbeitet:
Ä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


Oben