AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Hibernate und DAO und Reports
Thema durchsuchen
Ansicht
Themen-Optionen

Hibernate und DAO und Reports

Ein Thema von BörmtDieBuse · begonnen am 6. Mai 2015 · letzter Beitrag vom 13. Mai 2015
Antwort Antwort
BörmtDieBuse

Registriert seit: 25. Mär 2015
26 Beiträge
 
#1

AW: Hibernate und DAO und Reports

  Alt 12. Mai 2015, 09:39
Es liegt an den 'typografischen' Anführungszeichen:

statt
<property name=”hibernate.default_schema”>Umweltlabor</property>

muss es
<property name="hibernate.default_schema">Umweltlabor</property>

sein, 'typographisch schöne' Anführungszeichen sind in XML nicht als Begrenzer der Attribute erlaubt.
Oh mein Gott, mjustin du bist der beste, kann man dir nicht ihrgendwie ein Cookie geben oder so was^^, da wär ich ja nie drauf gekommen.

Ich denke nur das unsere Annahme falsch ist, das man mit

<property name="hibernate.default_schema">Umweltlabor</property

auf die entsprechende DB zugreifen kann.
Da ich diese Fehlermeldung für jede Tabelle bekomm und anscheinend denkt er das Schema was mit Benutzer zu tun hat.

Zitat:
Hibernate:
create table Umweltlabor.Project (
id number(10,0) not null,
projectNr varchar2(255 char),
projectStatus number(1,0) not null,
primary key (id)
)
Mai 12, 2015 10:26:26 AM org.hibernate.tool.hbm2ddl.SchemaExport perform
ERROR: HHH000389: Unsuccessful: create table Umweltlabor.Project (id number(10,0) not null, projectNr varchar2(255 char), projectStatus number(1,0) not null, primary key (id))
Mai 12, 2015 10:26:26 AM org.hibernate.tool.hbm2ddl.SchemaExport perform
ERROR: ORA-01918: Benutzer 'UMWELTLABOR' ist nicht vorhanden
  Mit Zitat antworten Zitat
mjustin

Registriert seit: 14. Apr 2008
3.010 Beiträge
 
Delphi 2009 Professional
 
#2

AW: Hibernate und DAO und Reports

  Alt 12. Mai 2015, 10:05
Zitat:
Hibernate:
create table Umweltlabor.Project (
id number(10,0) not null,
projectNr varchar2(255 char),
projectStatus number(1,0) not null,
primary key (id)
)
Mai 12, 2015 10:26:26 AM org.hibernate.tool.hbm2ddl.SchemaExport perform
ERROR: HHH000389: Unsuccessful: create table Umweltlabor.Project (id number(10,0) not null, projectNr varchar2(255 char), projectStatus number(1,0) not null, primary key (id))
Mai 12, 2015 10:26:26 AM org.hibernate.tool.hbm2ddl.SchemaExport perform
ERROR: ORA-01918: Benutzer 'UMWELTLABOR' ist nicht vorhanden
Könnte es mit der Gross- und Kleinschreibung zusammenhängen?

https://community.oracle.com/thread/2342992

Auch würde ich versuchen den am bessten passenden Oracle Dialekt in der hibernate.cfg.xml einzutragen. OracleDialect ist "veraltet", man kann zum Beispiel org.hibernate.dialect.Oracle10gDialect für 10g verwenden:

https://docs.jboss.org/hibernate/orm...0gDialect.html
Michael Justin
  Mit Zitat antworten Zitat
BörmtDieBuse

Registriert seit: 25. Mär 2015
26 Beiträge
 
#3

AW: Hibernate und DAO und Reports

  Alt 12. Mai 2015, 10:27

Könnte es mit der Gross- und Kleinschreibung zusammenhängen?

https://community.oracle.com/thread/2342992

Auch würde ich versuchen den am bessten passenden Oracle Dialekt in der hibernate.cfg.xml einzutragen. OracleDialect ist "veraltet", man kann zum Beispiel org.hibernate.dialect.Oracle10gDialect für 10g verwenden:

https://docs.jboss.org/hibernate/orm...0gDialect.html
Ich benutze als Dialekt Oracle10gDialect.
Hab hab es probiert mit "UMWELTLABOR" und "umweltlabor", ist leider kein Unterscheid erkennbar. Es kommt die selbe Fehlermeldung.
  Mit Zitat antworten Zitat
mjustin

Registriert seit: 14. Apr 2008
3.010 Beiträge
 
Delphi 2009 Professional
 
#4

AW: Hibernate und DAO und Reports

  Alt 12. Mai 2015, 10:48
Hab hab es probiert mit "UMWELTLABOR" und "umweltlabor", ist leider kein Unterscheid erkennbar. Es kommt die selbe Fehlermeldung.
Diverse Internetquellen sagen*) dass in Oracle User und Schema (fast) das selbe Ding sind. Wenn die Fehlermeldung lautet "Benutzer 'UMWELTLABOR' ist nicht vorhanden", dann vermute ich, Schema und Benutzer haben verschiedene Namen. Das Schema ist 'Umweltlabor'. Wird für die Anmeldung von Hibernate ein anderer Benutzer verwendet?

* ) z.B. unter difference between a User and a Schema in Oracle?:
Zitat:
"for all intents and purposes just consider user = schema = user = schema = the same thing"
Michael Justin

Geändert von mjustin (12. Mai 2015 um 10:59 Uhr)
  Mit Zitat antworten Zitat
BörmtDieBuse

Registriert seit: 25. Mär 2015
26 Beiträge
 
#5

AW: Hibernate und DAO und Reports

  Alt 12. Mai 2015, 12:12
Diverse Internetquellen sagen*) dass in Oracle User und Schema (fast) das selbe Ding sind. Wenn die Fehlermeldung lautet "Benutzer 'UMWELTLABOR' ist nicht vorhanden", dann vermute ich, Schema und Benutzer haben verschiedene Namen. Das Schema ist 'Umweltlabor'. Wird für die Anmeldung von Hibernate ein anderer Benutzer verwendet?

* ) z.B. unter difference between a User and a Schema in Oracle?:
Zitat:
"for all intents and purposes just consider user = schema = user = schema = the same thing"

Im Anhang hab ich mal verdeutlicht wie es bei mir aussieht. Der Benutzername ist anders, weil "Umweltlabor" und "Test"
kein Benutzername ist, sondern der Name von 2 Verbindungen aka Datenbanken (denk ich mal).

Deswegen leg ich auch so den Benutzer fest.
Code:
<property name="hibernate.connection.username">qqrhldb</property>
Angehängte Grafiken
Dateityp: png Schema.PNG (40,4 KB, 6x aufgerufen)
  Mit Zitat antworten Zitat
mjustin

Registriert seit: 14. Apr 2008
3.010 Beiträge
 
Delphi 2009 Professional
 
#6

AW: Hibernate und DAO und Reports

  Alt 12. Mai 2015, 12:17

Deswegen leg ich auch so den Benutzer fest.
Code:
<property name="hibernate.connection.username">qqrhldb</property>
Auf http://java.dzone.com/articles/hiber...settings-derby (und auf https://karussell.wordpress.com/2009...oracle-and-h2/) ist schön zu sehen dass Benutzer und Schemaname in der Hibernate-Konfiguration für den Oracle thin Treiber gleich sind:
Code:
<property name="hibernate.connection.username">YOURSCHEMA</property>
<property name="hibernate.connection.password">YOURPASSWORD</property>
<property name="hibernate.default_schema">YOURSCHEMA</property>
Dann sollte das hier auch funktionieren:
Code:
<property name="hibernate.connection.username">qqrhldb</property>
<roperty name="hibernate.connection.password">...</property>
<property name="hibernate.default_schema">qqrhldb</property>
Ich tippe, der Verbindungsname 'Umweltlabor' ist nur der frei wählbare Anzeigename in der IDE und hat keinen Einfluss.
Michael Justin

Geändert von mjustin (12. Mai 2015 um 13:26 Uhr) Grund: Anführungszeichen korrigiert
  Mit Zitat antworten Zitat
BörmtDieBuse

Registriert seit: 25. Mär 2015
26 Beiträge
 
#7

AW: Hibernate und DAO und Reports

  Alt 12. Mai 2015, 14:10
Ich hab gerade herausgefunden, das wenn ich mit Hibernate auf die DB zugreif und eine Tabelle hinzufüge.
Dann wird es automatisch auf beiden "DB" Namen hinzugefügt. Also in "Test" und in "Umweltlabor".

Ich darf wahrscheinlich "Test" und Umweltlabor" nicht als DBs betrachten.
Die eigentliche DB ist "qqrhldb" und es gibt keine Möglichkeit zwischen den Verbindungsnamen durchzuwechseln.
  Mit Zitat antworten Zitat
jobo

Registriert seit: 29. Nov 2010
3.072 Beiträge
 
Delphi 2010 Enterprise
 
#8

AW: Hibernate und DAO und Reports

  Alt 12. Mai 2015, 12:16
*blödsinn geschrieben*
Gruß, Jo

Geändert von jobo (12. Mai 2015 um 12:18 Uhr)
  Mit Zitat antworten Zitat
Antwort Antwort

 

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:41 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz