Pessoal, estou travado aqui…preciso de uma ajuda…faco faco…e nao chego em lugar nenhum
Eu tenho 2 tabelas com chave estrangeira e quero fazer uma consulta e mostrar na pagina. Está certo oq eu fiz? As classes e as definicoes ManyToOne/OneToMany … etc? Acho q essa parte de relacionamento q ta com algum problema
Preciso descobrir se da forma q fiz, está correto…e ai partir pra ver se roda
obs: antes eu usava sem chave estrangeira e funcionava perfeito…agora q mudei a estrutura complicou um pouco

Classe Changes
@Entity
@Table(name="changes")
public class Changes implements java.io.Serializable {
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
@Column(name="id",nullable=false)
private Integer id;
@Column(name="change_number",nullable=false, length=30)
private String changeNumber;
//Tirei os outros campos para nao ficar mto grande o topico
@Column(name="critical", length=3)
private String critical;
@ManyToOne
@JoinColumn(name="id_user", referencedColumnName="id_user")
private Usuario usuario;
//Getters e Setters
Classe Usuario
`
@Entity
@Table(name=“usuario”)
public class Usuario implements Serializable {
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
@Column(name="id_user",nullable=false)
private Integer id_user;
@Column(name="authority",nullable=false, length=20)
private String authority;
//Tirei os outros campos para nao ficar mto grande o topico
@Column(name="bucket",nullable=false, length=10)
private String bucket;
@OneToMany(mappedBy="usuario")
private List<Changes> listaChanges;
ChangesDaoImpl
<a class="mention" href="/u/override">@Override</a>
public List buscarPorFLM() {
Session session = HibernateUtil.getSessionFactory().openSession();
return session.createQuery(“SELECT c, u FROM Changes c, Usuario u WHERE u.flm = ‘Luis Henrique’ AND c.id_user = u.id_user”).list();
}
ChangesBean
public List getChangesFLM() {
ChangesDao changesDao = new ChangesDaoImpl();
changes = changesDao.buscarPorFLM();
return changes;
}
listachanges.xhtml
<h:form id="frmChanges">
<p:dataTable id="datatable" var="change" value="#{changesBean.changesFLM}" emptyMessage="No changes found."
paginator="true" rows="15" paginatorPosition="bottom" rowKey="#{change.id}" selectionMode="single"
paginatorTemplate="{CurrentPageReport} {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
rowsPerPageTemplate="5,10,15,25,35">
<f:facet name="header">
Search changes
</f:facet>
<p:column headerText="Customer" filterBy="#{change.customer}" sortBy="#{change.customer}">
<h:outputText value="#{change.customer}" />
</p:column>
<p:column headerText="System" filterBy="#{change.system}" sortBy="#{change.system}">
<h:outputText value="#{change.system}" />
</p:column>
<h:form>