我有一个查询EntityManager
:
Query q = em
.createQuery("SELECT * FROM :table WHERE username = :username AND password = MD5(:password)")
.setParameter("table", User.class.getName())
.setParameter("username", txtLogin.getText())
.setParameter("password", passPassword.getPassword())
;
User user = (User) q.getSingleResult();
但我得到一个例外:
线程“AWT-EventQueue-0”中的异常 java.lang.IllegalArgumentException:在 EntityManager 中创建查询时发生异常:
异常描述:解析查询的语法错误 [SELECT * FROM :table WHERE username = :username AND password = MD5( :password)],第 1 行,第 7 列:意外令牌 [*]。
如何解决?
是不是不能*
在查询中使用?