-->
These old forums are deprecated now and set to read-only. We are waiting for you on our new forums!
More modern, Discourse-based and with GitHub/Google/Twitter authentication built-in.

All times are UTC - 5 hours [ DST ]



Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 4 posts ] 
Author Message
 Post subject: Hibernate erstellt falsches Statement in MS SQL
PostPosted: Thu Aug 13, 2009 5:37 am 
Newbie

Joined: Thu Aug 13, 2009 4:52 am
Posts: 12
ich habe 2 Datenbanken zum testen: 1x MySQL, 1x MS SQL Server 2008

beide Datenbanken haben die Tabelle "user"

in MySQL, "select * from user" funktioniert
in MS SQL muss es "select * from [user]" sein

müsste Hibernate nicht automatisch (je nach eingestelltem Dialekt) das richtige Statement erstellen? Das SQL-Statement sieht immer so aus:
Code:
Hibernate: select user0_.uid as uid1_, user0_.BEGROUP as BEGROUP1_,  BLAH BLAH BLAH  from .user user0_

egal, ob jetzt auf MySQL zugegriffen wird oder auf MS SQL Server
das führt auf dem MS SQL Server natürlich zu einem Syntax-Error

gibts dazu eine Lösung? kann mir bitte jemand helfen?

meine hibernate.cfg.xml:
Code:
<hibernate-configuration>

   <session-factory>
      <property name="dialect">
         org.hibernate.dialect.SQLServerDialect
      </property>
      <property name="connection.url">
         jdbc:sqlserver://192.xxx.xxx.xxx:1433;databaseName=adb;
      </property>
      <property name="connection.username">****</property>
      <property name="connection.password">****</property>
      <property name="connection.driver_class">
         com.microsoft.sqlserver.jdbc.SQLServerDriver
      </property>
     
     
      <property name="hibernate.c3p0.min_size">0</property>
      <property name="hibernate.c3p0.max_size">30</property>
      <property name="hibernate.c3p0.timeout">600</property>
      <property name="hibernate.c3p0.max_statements">0</property>
      <property name="hibernate.c3p0.acquire_increment">1</property>
      <property name="hibernate.c3p0.idle_test_period">60</property>
      <property name="hibernate.c3p0.preferredTestQuery">SELECT 1;</property>
      <property name="connection.autocommit">true</property>
      <property name="connection.zeroDateTimeBehavior">convertToNull</property>
      <property name="connection.jdbcCompliantTruncation">false</property>
      <property name="connection.autoReconnect">true</property>
     
      <property name="hibernate.show_sql">true</property>
     
      <mapping resource="hibernate/mappings/Angebot.hbm.xml" />
      <mapping resource="hibernate/mappings/User.hbm.xml" />

   </session-factory>

</hibernate-configuration>


Freundliche Grüße
lenaz


Top
 Profile  
 
 Post subject: Re: Hibernate erstellt falsches Statement in MS SQL
PostPosted: Thu Aug 13, 2009 8:34 am 
Newbie

Joined: Thu Aug 13, 2009 4:52 am
Posts: 12
meine lösung zu meinem problem gibts hier:
https://forum.hibernate.org/viewtopic.php?f=1&t=998940&p=2416333#p2416333


Top
 Profile  
 
 Post subject: Re: Hibernate erstellt falsches Statement in MS SQL
PostPosted: Fri Aug 14, 2009 3:39 am 
Regular
Regular

Joined: Tue Jan 03, 2006 9:20 am
Posts: 74
MS SQL sollte standard SQL akzeptieren. Wenn nicht, ist warscheinlich etwas falsch konfiguriert im MS SQL.

Konnte eine case-sensitive Tabelname sein. Die sollte es nicht geben, aber koennen generiert werden.


Top
 Profile  
 
 Post subject: Re: Hibernate erstellt falsches Statement in MS SQL
PostPosted: Fri Aug 14, 2009 3:49 am 
Newbie

Joined: Thu Aug 13, 2009 4:52 am
Posts: 12
ja, das mag sein ... aber was ist, wenn unsere kunden, die unsere software benutzen, die MS SQL - Datenbank so konfiguiert haben, dass es standard SQL nicht akzeptiert? was ist, wenn unsere kunden die datenbank auch nicht umkonfiguieren wollen, sondern sie so lassen möchten, wie sie ist? soll es dann daran scheitern?

nein, da verlass ich mich nicht auf die konfiguration bei unserem kunden, sondern programmiere meine software gleich so, dass es bei jedem SQL-Server funktioniert. ganz gleich wie dieser konfiguiert ist.... ansonsten hätte Hibernate nicht viel sinn für unsere software


Top
 Profile  
 
Display posts from previous:  Sort by  
Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 4 posts ] 

All times are UTC - 5 hours [ DST ]


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum

Search for:
© Copyright 2014, Red Hat Inc. All rights reserved. JBoss and Hibernate are registered trademarks and servicemarks of Red Hat, Inc.