@PersistenceContext
private EntityManager em;
public List find(List listuserid){
Query query = em.createQuery("from userinfo o where o.userID IN(?1)");
query.setParameter(1, listuserid);
return query.getResultList();
}
private EntityManager em;
public List find(List listuserid){
Query query = em.createQuery("from userinfo o where o.userID IN(?1)");
query.setParameter(1, listuserid);
return query.getResultList();
}
解决方案 »
- java基础 求解
- 关于工作流产品
- JSP 程序实现 excel和SQL Server之间数据的导入导出?
- 求 大神帮忙 看看 这个程序还缺什么 为什么 运行 后 是 this si my jsp page
- 有关JBoss的课题
- 浮点型和整形乘法问题
- 关于Create EJB Client Jar问题 重金酬谢 来者送分
- 将dao封装进ejb后频繁连接的问题
- BeanUtils.setProperty报错
- java.lang.IllegalStateException: @Resource annotation is not supported on static
- xml 问题轻松拿分 急!
- 关于将axis2.war发布在weblogic上面的问题
@PersistenceContext
private EntityManager em;
public List find(List listuserid){
Query query = em.createQuery("from userinfo o where o.userID IN(?1)");
query.setParameter(1, listuserid);
return query.getResultList();
}
当listuserid为字符串类型的时候,没有错误,但是为LIST类型的时候就错误
private List<User> userList;//一覧表示用
@In(create=true)
@Out(required=false, scope=SESSION)
private User user;
……
public void findUsers() {
Query query;
query = em.createQuery("from User");
query.setParameter("code", user.getUserCode());
query.setParameter("userName",user.getUserName());
userList = query.getResultList();
}
参考下,呵呵,偶写的这个好用的,其中的方法体里的其他处理都删掉了,写的是主要的。^^
styleClass="table" headerClass="tableHeader" columnClasses="right80, right80, right80, .left60">
<h:column>
<f:facet name="header">
<h:outputText value="ユーザコード"/>
</f:facet>
<s:link value="#{uls.userCode}" action="#{userManager.select}" escape="false"/>
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="ユーザ名"/>
</f:facet>
<s:link value="#{uls.userName}" action="#{userManager.select}" escape="false"/>
</h:column>
</h:dataTable>
Query query;
query = em.createQuery("from User");
query.setParameter("code", user.getUserCode());
query.setParameter("userName",user.getUserName());
userList = query.getResultList();
}
String connselect="select o from TCJExamScore o where o.userID IN(:userID)";
Query query=em.createQuery(connselect);
query.setParameter("userID",userid);
return query.getResultList();
}
我这么写有什么错误,怎么过不去?
* DB検索
*/
public void findUsers() {
Query query;
String namePattern = null;
//入力されたユーザネーム表示
if (!user.getUserName().equals("")) {
namePattern = '%' + user.getUserName() + '%';
}
//一覧検索
if (user.getUserCode() == "" && user.getUserName() == "") { query = em.createQuery("from User");
}else if(user.getUserCode() != "" && user.getUserName() == "") {
query = em.createQuery("from User where user_code = :code");
query.setParameter("code", user.getUserCode());
log.info(">>>ユーザコード検索");
}
else if (user.getUserCode() == "" && user.getUserName() != "") {
query = em.createQuery("from User where user_name like :userName");
query.setParameter("userName", namePattern);
log.info(">>>ユーザ名検索");
}
else { query = em.createQuery("from User where user_code = :code and user_name like :userName");
query.setParameter("code", user.getUserCode());
query.setParameter("userName", namePattern);
log.info(">>>ユーザコード・ユーザ名検索"); }
userList = query.getResultList();
log.info(">>>show userlist - #0", userList);
if (userList.isEmpty()) {
log.info(">>>ユーザリストが空");
return;
}
for(User u: userList) {
log.info(">>>show userList - #0 #1", u.getUserCode(), u.getUserName(), u.getPassword());
}
}
这句中,userID对应的应该是一个实体BEAN的一个属性,
实际上对应的也应该是数据库中的一个字段,貌似我们设置
数据库字段类型是没有list这种吧,这个编译时没有错误,
可以实际运行时会出错。
ArrayList<String> userCode = new ArrayList<String>();
userCode.add("H0001");
userCode.add("H0002");
query = em.createQuery("from User where user_code IN(:userCode)");
query.setParameter("userCode", userCode);
userList = query.getResultList();
好用的,不知道楼主的是哪里的错误,可以在执行前把传过来的userid给和
执行后的结果打印下看看,是否是其他地方出的错误。
userCode.add("wanglijuan");
userCode.add("H0002");
Query query;
try{
query = em.createQuery("select o from Subject o where o.subjectid IN(:subjectid)");
query.setParameter("subjectid", userCode);
}
catch(Exception e){
throw new EJBException(e);
}
return query.getResultList()我按照你的方法,直接写死了也过不去,出现错.