Hibernate mit MySQL Beispiel und Timestamp

Status
Nicht offen für weitere Antworten.

Frank Hahn

Mitglied
Ich bin absoluter Laie im Bereich Java. Ich möchte eine kleine Datenbank-Anwendung erstellen, um Java näher kennzulernen. Hierzu verwendet meine Datenbank-Anwendung das Hibernate-Framework. Meine Basisklasse sieht etwa wie folgt aus:

public abstract myDBTable implements Serialize {
private Integer id;
private Date erstelldatum;

public myDBTable {
}

public Date getDate {
return erstelldatum;
}

public void setDate(Date erstelldatum) {
this.erstelldatum = erstelldatum;
}
}

public myExtendedDBTable extends myDBTable {
private String name;

public myExtendedDBTable {
}

public String getName {
return name;
}

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

}

Fragen:
1. Wenn ich eine Datentabelle mit Date, Time, DateTime oder Timestamp habe wie muss die Klasse aussehen? Wird bzw. kann ich den Wert in Date speichern?
2. Wer kennt ein kleines Hibernate - Beispiel (Quellcode), die DateTime / Timestamp verwendet?
3. Ich möchte ganz gern auf das erstelldatum nur eine nur Lesefunktion einrichten. Klappt es mit Hibernate, wenn ich myDBTable::setDate auf private setze? Bzw. wie könnte ich dieses sonst lösen?
 
S

SlaterB

Gast
ganz generell:
wenn du mit einem Framework wie Hibernate arbeitest, dass sich Klassen und Objekte darin generisch suchen muss,
dann solltest du dich unbedingt an allgemeine Code Conventions halten:
Klassen groß schreiben! (wie in 99,99% aller Code-Beispiele die du je zu sehen bekommst)



1.
siehe 2.
ja

2.
http://www.java2s.com/Code/Java/Hibernate/CatalogHibernate.htm

hier schein was dabei zu sein:
http://www.java2s.com/Code/Java/Hibernate/ClassHiearchyMappingTablePerConcreteClass.htm
aber nur per Zufall gefunden, für solche absoluten Grundlagen schreibt doch kaum jemand ein Beispiel,
hast du kein Lehrbuch? da steht das millimetergenau erklärt (auch mit Beispielen)

3.
ich denke das klappt, ausprobieren ist nicht verboten ;)
 
G

Guest

Gast
und ein Beispiel mit JPA und Hibernate als JPA-Implementierung
Code:
@MappedSuperclass
public abstract MyDBTable implements Serialize
{
   @Id
   @GeneratedValue
   @Column(name = "ID")
   private Integer id;

   @Temporal(TemporalType.TIMESTAMP)
   @org.hibernate.annotations.Generated(
      org.hibernate.annotations.GenerationTime.INSERT
   )
   @Column(name = "ERSTELLDATUM", nullable = false, updatable = false)
   private Date erstelldatum;

   public MyDBTable()
   {
   }

   public Integer getId()
   {
      return id;
   }

   public Date getDate()
   {
      return erstelldatum;
   }
}

@Entity
@Table(name = "MY_EXTENDED_TABLE")
public MyExtendedDBTable extends MyDBTable
{
   @Column(name = "NAME", nullable = false)
   private String name;

   public MyExtendedDBTable()
   {
      super();
   }

   public String getName()
   {
      return name;
   }

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

Guest

Gast
Ätch, ersetzt das "implements Serialize" durch "implements Serializable" und füge eine serialVersionUID hinzu.
 

SnooP

Top Contributor
also zu 3. - würde ich nicht sagen, dass das klappt. Man braucht für das Mapping auch primär die getMethode und an diese würde ich (solltest du Hibernate mit Annotations verwenden) ein:
@Column(insertable=false, updatable=false, name = "SPALTENNAME")
einfügen.

generell: es empfiehlt sich vor dem Nutzen von Hibernate&Co. doch evtl. mal ein wenig Java-Grundlagen zu lernen, selbst wenn man schon programmieren kann (was ich mal hoffe).
 
M

maki

Gast
Ich kann mich Snoops rat nur anschliessen, Java muss man können bevor man sich auf JPA/Hibernate stürzt, was an sich schon sehr komplex ist. IMHO geht da ohne Buch nicht viel, ein paar Beispiele und Tutorials reichen bei weitem nicht aus.

@Gast
Code:
..
   public Date getDate()
   {
      return erstelldatum;
   }...
Date ist ein Mutable ;)
 
G

Guest

Gast
maki hat gesagt.:
@Gast
Code:
..
   public Date getDate()
   {
      return erstelldatum;
   }...
Date ist ein Mutable ;)
OK, dann ändern wir es mal ;)
Code:
..
   public Date getDate()
   {
      if( null == erstelldatum )
      {
         return null;
      }
      return (Date)erstelldatum.clone();
   }...
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Mysql Views und Hibernate Caching Datenbankprogrammierung 4
K Java Object mit Hibernate in MySQL abspeichern Datenbankprogrammierung 1
I MySQL Hibernate / MySQL alias in WHERE clause Datenbankprogrammierung 1
J MySQL Datenbank konfigurieren, JDBC, MySQL oder Hibernate Datenbankprogrammierung 2
B MySQL Fehler: Cannot open connection mit Tomcat7, Hibernate und MySQL Datenbankprogrammierung 4
Crashbreaker MySQL MySQL - Hibernate gibt Fehler aus Datenbankprogrammierung 25
K Hibernate + MySQL Problem... Datenbankprogrammierung 2
S Hibernate id generator und MySQL Datenbankprogrammierung 4
B Hibernate mit MySql - Verständniss Frage Datenbankprogrammierung 8
C MySQL Datenbank mit Hibernate befüllen Datenbankprogrammierung 5
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
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 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
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
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

Ähnliche Java Themen

Neue Themen


Oben