Fala pessoal,
Eu estou fazendo um trabalho pra faculdade onde tenho que criar um site onde o usuário monta quantas playlists ele quiser e se uma música que ele queira não existir no sistema o usuário pode inserir a música no banco de dados. Eu sou obrigado a usar hibernate pela especificação do trabalho. Dito isso seguem abaixo os mapeamentos do hibernate:
User
<class name="org.usp.groove.core.User" table="tuser">
<id name="codigo" column="uid">
<generator class="increment"/>
</id>
<property name="nome"/>
<property name="email"/>
<property name="senha"/>
<set name="playlists" table="tplaylist">
<key column="uid"/>
<one-to-many class="org.usp.groove.core.Playlist"/>
</set>
</class>
Playlist
<class name="org.usp.groove.core.Playlist" table="tplaylist">
<id name="codigo" column="pid">
<generator class="increment"/>
</id>
<property name="nome" column="pnome"/>
<property name="userID" column="uid"/>
<set name="songs" table="tplaysong" lazy="true">
<key column="pid"/>
<many-to-many column="sid" class="org.usp.groove.core.Song"/>
</set>
</class>
Song
<class name="org.usp.groove.core.Song" table="tsong">
<id name="codigo" column="sid">
<generator class="increment"/>
</id>
<property name="nome" column="snome"/>
<property name="data" column="data" type="byte[]"/>
</class>
Eu consegui isolar o erro no servlet da Playlist.Quando eu mando listar as músicas relacionadas à uma determinada plalist é que o erro ocorre, segue o código java
case 4://find
try{
Session session2 = HibernateUtil.getSessionFactory().getCurrentSession();
session2.beginTransaction();
playlist = (Playlist)session2.load(Playlist.class, codigo);
System.out.println("Playlists = "+playlist.getSongs().size());
session2.getTransaction().commit();
saida = “content.jsp”;
session.setAttribute(“playcontent”,playlist);
}
catch(Exception e){
e.printStackTrace();
saida = “…/msg.jsp?msg=8”;
}
finally{
HibernateUtil.getSessionFactory().close();
response.sendRedirect(saida);
}
break;
será que alguem tem alguma ideia?
valeu e abraços