这是TilbakemeldingBean中的一个方法,应该列出来自mysql数据库表“Godkjenning”(Wich是boolean)的数据,并且当它为false(0)时应返回false,当它为true(1)时应返回true
@Override
public boolean Godkjenning(String godkjentIkkegodkjent ){
List<Tilbakemelding> tilbakemeldingListe = em.createQuery(
"SELECT t FROM Tilbakemelding t WHERE t.Godkjenning LIKE :godkjenning" )
.setParameter("godkjenning", godkjentIkkegodkjent)
.setMaxResults(1)
.getResultList();
System.out.println("Modul" + godkjentIkkegodkjent);
if(tilbakemeldingListe.equals(false)){
return true;
}else {
return false;
}
}
这是一个main方法,应该只在输出标签中发布结果
public static boolean Godkjenning(String godkjentIkkegodkjent){
System.out.println(godkjentIkkegodkjent);
boolean result = TilbakemeldingRemote.Godkjenning(godkjentIkkegodkjent);
System.out.println("Modulen er " + result);
return result;
}
这是我的GUI文件中的一个方法,当main.godkjenning = true时,它应该打开一个新的messagedialog,说“模块化godkjent”,当它= = false时,应该打开“模块化的神奇”。
private void åpneActionPerformed(java.awt.event.ActionEvent evt) {
if(Main.Godkjenning(null)){
JOptionPane.showMessageDialog(tilbakeside, "Modul er godkjent");
}
else {
JOptionPane.showMessageDialog(tilbakeside, "Modul er ikke godkjent");
}
}
答案 0 :(得分:0)
正如我在你提出的另一个问题中回答的那样:Trying to make this method to return true if the string equals to "godkjent" and false if not. This is linked up with my database
我将像这样编辑方法 Godkjenning :
@Override
public boolean Godkjenning(String godkjentIkkegodkjent) {
/*now the query matches cases and the 'LIKE' statement will work correctly
having the '%' char before and after the string */
List<Tilbakemelding> tilbakemeldingListe = em.createQuery(
"SELECT t FROM Tilbakemelding t WHERE UPPER(t.Godkjenning) LIKE UPPER(?)")
.setString(0, "%"+godkjentIkkegodkjent+"%")
.getResultList();
System.out.println("godkjenning" + godkjentIkkegodkjent);
/*here you have to iterate the list to find if there is the string inside*/
for(Tilbakemelding element : tilbakemeldingListe){
/*if you want not to consider the case, you have to use the equalsIgnoreCase statement*/
if(element.getGodkjenning().equals("Godkjent")){
return true;
} else {
return false;
}
}
}
始终假设您的Tilbakemelding实体具有getGodkjenning()方法