W projekcie wykorzystuje technologie spring mvc i ajax. Po wyjęciu danych z bazy danych i wysłaniu ich na stronę zamiast danych z bazy ukazuję się
undefined
Pytanie brzmi czy dobrze jest utworzone zapytanie sql ?
public List<TabelaTestowa> findDistinctColumn() {
return em.createQuery(
"SELECT DISTINCT c.kolumna1 FROM TabelaTestowa c")
.getResultList();
}
@RequestMapping(value="/listjson",method=RequestMethod.GET)
public @ResponseBody List<TabelaTestowa> listJson(/*HttpServletRequest request*/)
{
return dao.findDistinctColumn();
}
$.ajax({
type : 'GET',
header : {
Accept:"application/json; charset=utf-8",
"Content-Type":"application/json; charset=UTF-8"
},
/* data: "id=" + id, */
url : '/interview/spring/listjson',
success : function(data){
var result= "";
for(var i=0;i<data.length;i++)
result+="<br>"+data[i].kolumna1+' - '+data[i].kolumna2;
$('.result').html(result);
}
});
});
@Entity
@Table(name="tabela_testowa")
@NamedQuery(name="TabelaTestowa.findAll", query="SELECT t FROM TabelaTestowa t")
public class TabelaTestowa implements Serializable {
private static final long serialVersionUID = 1L;
@Id
private Long id;
private String kolumna1;
private String kolumna2;
private String kolumna3;
private Long kolumna4;