Erro Hibernate Annotations

Quando insiro um registro funciona perfeitamente, porém quando tento listar os registros da tabela ele retorna o seguinte erro.

Classes:

package entidade;

import org.hibernate.cfg.AnnotationConfiguration;
import org.hibernate.SessionFactory;

public class HibernateUtil {
	private static final SessionFactory sessionFactory;

	static {
		try {
			// Create the SessionFactory from standard (hibernate.cfg.xml)
			// config file.
			sessionFactory = new AnnotationConfiguration().configure()
				.addAnnotatedClass(Usuario.class)
					.buildSessionFactory();
		} catch (Throwable ex) {
			// Log the exception.
			System.err.println("Initial SessionFactory creation failed." + ex);
			throw new ExceptionInInitializerError(ex);
		}
	}

	public static SessionFactory getSessionFactory() {
		return sessionFactory;
	}
}
package entidade;

import java.util.List;

import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;

import org.hibernate.Session;

@Entity
@Table(name="usuarios") 
public class Usuario {

	@Id
	private String usuario;
	private String senha;
	
	public String getUsuario() {
		return usuario;
	}

	public void setUsuario(String usuario) {
		this.usuario = usuario;
	}

	public String getSenha() {
		return senha;
	}

	public void setSenha(String senha) {
		this.senha = senha;
	}	
	
	public List<Usuario> listUsuarios() {
        Session s = HibernateUtil.getSessionFactory().getCurrentSession();
        List<Usuario> lista = null;
        s.beginTransaction();
        lista = (List<Usuario>) s.createQuery("from usuarios").list();
        return lista;
    }
	
}
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">

<hibernate-configuration>
	<session-factory>
		
		<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
		<property name="hibernate.connection.url">jdbc:mysql://localhost/test</property>
		<property name="hibernate.connection.username">root</property>
		<property name="hibernate.connection.password"></property>
		<property name="hibernate.show_sql">true</property>
		<property name="hibernate.format_sql">true</property>
		<property name="hibernate.dialect">org.hibernate.dialect.MySQLInnoDBDialect</property>
		<property name="hibernate.transaction.factory_class">org.hibernate.transaction.JDBCTransactionFactory</property>
		<property name="hibernate.current_session_context_class">thread</property>
		<mapping class="entidade.Usuario"/> 
	
	</session-factory>
</hibernate-configuration>

Obrigado.

Sua entidade chama “usuario” e não “usuarios”. Você apenas renomeou a tabela, não a entidade.
Tente “from usuario”.

[]´s

[quote=davidbuzatto]Sua entidade chama “usuario” e não “usuarios”. Você apenas renomeou a tabela, não a entidade.
Tente “from usuario”.

[]´s[/quote]

É bem como o davidbuzatto falou.

Isso pq quando vc trabalha com HQL, vc não usa mais o nome de suas tabelas e sim de suas entidades. Do mesmo modo que não vai utilizar nomes de colunas do banco e sim dos atributos mapeados na entidade.

Que coincidência, é o mesmo problema tratado neste tópico:
http://www.guj.com.br/posts/list/216918.java
O Guilherme possui classe Usuario e esta colocando Usuario na query, com U maiúsculo. O código aparentemente está correto, estou desconfiando é do banco.
Se estiver criando a aplicação para teste ou aprendizagem, delete a tabela usuario e recrie pela aplicação. No postgre as tabelas são criadas com o nome em minúsculo, mas parece q no MySQL cria com a primeira letra em maiúscula, isso causa o problema.

O Guilherme resolveu no outro tópico, era problema com o banco.

Era isso mesmo, valeu pessoal.

Obrigado.

[quote=Guevara]Que coincidência, é o mesmo problema tratado neste tópico:
http://www.guj.com.br/posts/list/216918.java
O Guilherme possui classe Usuario e esta colocando Usuario na query, com U maiúsculo. O código aparentemente está correto, estou desconfiando é do banco.
Se estiver criando a aplicação para teste ou aprendizagem, delete a tabela usuario e recrie pela aplicação. No postgre as tabelas são criadas com o nome em minúsculo, mas parece q no MySQL cria com a primeira letra em maiúscula, isso causa o problema.
[/quote]

No Windows o MySQL não é case sensitive, mas no Linux é.
Acredito que com o postgre seja a mesma coisa.
Mas o problema era o nome da entidade mesmo, como o amigo já disse.

[]´s