PSQLException: ERRO: relação "TABLE_NAME" não existe

Eu estou tentando executar o hibernate em um banco de dados do PostgreSQL 8.4.2. Sempre que tento executar um código java simples como:

List<User> users = service.findAllUsers();

Estou tendo o erro a seguir:

PSQLException: ERROR: relation "TABLE_NAME" does not exist

Como tenho a opção opção hibernate.show_sql configurada como true, posso ver que o hibernate está tentando executar o seguinte comando SQL:

    select this_.USERNAME as USERNAME0_0_, this_.PASSWORD as PASSWORD0_0_ 
from "TABLE_NAME" this_

Quando, na realidade, deveria pelo menos rodar algo como:

    select this_."USERNAME" as USERNAME0_0_, this_."PASSWORD" as PASSWORD0_0_ 
from "SCHEMA_NAME"."TABLE_NAME" as this_

Alguém sabe quais mudanças eu preciso fazer para o Hibernate produzir o SQL correto para o PostgreSQL?

Eu configurei a fonte de dados postgreSQL necessária no arquivo applicationContext.xml:

<!-- Use Spring annotations -->
 <context:annotation-config /> 
 <!-- postgreSQL datasource -->
 <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
  destroy-method="close">
  <property name="driverClassName" value="org.postgresql.Driver" />
  <property name="url"
   value="jdbc:postgresql://localhost/DB_NAME:5432/SCHEMA_NAME" />
  <property name="username" value="postgres" />
  <property name="password" value="password" />
  <property name="defaultAutoCommit" value="false" />
 </bean>

No mesmo arquivo eu configurei a fábrica de sessão com o dialeto do PostgreSQL:

<!-- Hibernate session factory -->
 <bean id="sessionFactory"   class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
  <property name="dataSource" ref="dataSource" />
  <property name="annotatedClasses">
   <list>
    <value>com.myPackage.dbEntities.domain.User</value>
   </list>
  </property>
  <property name="hibernateProperties">
   <props>
    <prop key="hibernate.dialect">org.hibernate.dialect.PostgreSQLDialect</prop>
    <prop key="hibernate.show_sql">true</prop>
   </props>
  </property>
 </bean>
 <!-- setup transaction manager -->
 <bean id="transactionManager"
  class="org.springframework.orm.hibernate3.HibernateTransactionManager">
  <property name="sessionFactory">
   <ref bean="sessionFactory" />
  </property>
 </bean>

Finalmente, a maneira como estou mapeando a classe de domínio para a tabela é:

    @Entity
@Table(name = "`TABLE_NAME`")
public class User {
@Id
@Column(name = "USERNAME")
private String username;

Alguém encontrou um erro semelhante? Qualquer ajuda na resolução deste problema será muito apreciada. Por favor, note que a pergunta é diferente para postarNão é possível simplesmente usar o nome da tabela do PostgreSQL ("relação não existe")

Desculpas pelo longo post.

questionAnswers(2)

yourAnswerToTheQuestion