Problemas com consulta : Hibernate

Boa noite pessoal,

bom, estou fazendo meu tcc e estou utilizando uma base de testes da mysql chamada Sakila
e estou tentando mapear ela com hibernate e realizar algumas consultas… OK,

realizei o mapeamento da tabela actor, porém quando tento realizar uma consulta apresenta o seguinte erro :

Abr 09, 2013 8:29:13 PM org.hibernate.hql.internal.ast.ErrorCounter reportError
ERROR: <AST>:0:0: unexpected end of subtree
Abr 09, 2013 8:29:13 PM org.hibernate.hql.internal.ast.ErrorCounter reportError
ERROR: <AST>:0:0: unexpected end of subtree
<AST>:0:0: unexpected end of subtree
	at org.hibernate.hql.internal.antlr.HqlSqlBaseWalker.fromElementList(HqlSqlBaseWalker.java:3185)
	at org.hibernate.hql.internal.antlr.HqlSqlBaseWalker.fromClause(HqlSqlBaseWalker.java:706)
	at org.hibernate.hql.internal.antlr.HqlSqlBaseWalker.query(HqlSqlBaseWalker.java:562)
	at org.hibernate.hql.internal.antlr.HqlSqlBaseWalker.selectStatement(HqlSqlBaseWalker.java:299)
	at org.hibernate.hql.internal.antlr.HqlSqlBaseWalker.statement(HqlSqlBaseWalker.java:247)
	at org.hibernate.hql.internal.ast.QueryTranslatorImpl.analyze(QueryTranslatorImpl.java:248)
	at org.hibernate.hql.internal.ast.QueryTranslatorImpl.doCompile(QueryTranslatorImpl.java:183)
	at org.hibernate.hql.internal.ast.QueryTranslatorImpl.compile(QueryTranslatorImpl.java:136)
	at org.hibernate.engine.query.spi.HQLQueryPlan.<init>(HQLQueryPlan.java:105)
	at org.hibernate.engine.query.spi.HQLQueryPlan.<init>(HQLQueryPlan.java:80)
	at org.hibernate.engine.query.spi.QueryPlanCache.getHQLQueryPlan(QueryPlanCache.java:168)
	at org.hibernate.internal.AbstractSessionImpl.getHQLQueryPlan(AbstractSessionImpl.java:221)
	at org.hibernate.internal.AbstractSessionImpl.createQuery(AbstractSessionImpl.java:199)
	at org.hibernate.internal.SessionImpl.createQuery(SessionImpl.java:1735)
	at br.com.projeto.dao.ActorDao.buscarActor(ActorDao.java:28)
	at br.com.projeto.teste.Main.main(Main.java:13)

Meu HBM de actor :

<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
    <class name="br.com.projeto.sakila.bean.Actor" table="actor" >
        <id name="id" column="actor_id" type="java.lang.Integer" >
            <generator class="native" />
        </id>
        <version name="lastUpdate" column="last_update" type="java.util.Date" generated="always" unsaved-value="null" />
        <property name="firstName" column="first_name" type="java.lang.String" not-null="true" length="135" /> 
        <property name="lastName" column="last_name" type="java.lang.String" not-null="true" length="135" /> 
        <bag name="filmList" table="film_actor" inverse="false" cascade="all" lazy="true" >
            <key>
                <column name="actor_id" />
            </key>
            <many-to-many class="br.com.projeto.sakila.bean.Film" >
                <column name="film_id" />
            </many-to-many>
        </bag>
    </class>
</hibernate-mapping>

E meu metodo de consulta :

public class ActorDao {

	private SessionFactory sessionFactory;
	private Session session;

	public ActorDao() {
		sessionFactory = new Configuration().configure("hibernate.cfg.xml")
				.buildSessionFactory();
	}

	
	public List<Actor> buscarActor(){
		List<Actor> listaActor = new ArrayList<>();
		try{
			session = sessionFactory.openSession();
			listaActor = session.createQuery("select Actor").list();
			session.close();
		} catch (Exception e){
			System.err.println("Erro no buscar Actor");
		}
		return listaActor;
	}

.....

}

E o bean de actor :

public class Actor {
	
	private Integer id;
	
	private Date lastUpdate;
	
	private String firstName;
	
	private String lastName;
	
	private List<Film> filmList;

//getters e setters
}

Não estou conseguindo resolver de jeito nenhum :confused:
Poderiam me ajudar ?

Obrigado :smiley:

Tá mei errado isso não?
session.createQuery(“select Actor”)?

select a from Action a?

[quote=Hebert Coelho]Tá mei errado isso não?
session.createQuery(“select Actor”)?

select a from Action a?[/quote]

Ah muito obrigado hebert, não tinha percebido esse erro,

to começando em hibernate e acabei confundindo e escrevi a query errada,

erro bobo,

agora ele traz os dados certos, porém nos films que vem com o actor, debugando vejo que eles são uma bag,
e no bean trato os filmList como uma list, e ao tentar listar apresenta erro,
nesse caso, sendo filmList uma bag é correto mapealo como uma list ? Uma collection seria mais indicado para trabalhar ?

desculpa se estiver falando besteira :stuck_out_tongue:

obrigado

Sempre usei list. [=

Qualquer coisa, aqui fala mais sobre consulta: JPA Consultas e Dicas

certo, obrigado hebert =]