public <T> void delete(Class<T> entityClass,Object entityId) {
Object[] entityIds = new Object[](entityId);
em.remove(em.getReference(entityClass, entityIds));
} public <T> void delete(Class<T> entityClass,Object[] entityIds) {
for(Object id : entityIds)
{
em.remove(em.getReference(entityClass, id));
}
}我这段代码有错吗,怎么eclipse提示The left-hand side of an assignment must be a variable
哪位大哥帮我看看

解决方案 »

  1.   

    不好意识 写错了public <T> void delete(Class <T> entityClass,Object entityId) { 
    Object[] entityIds = new Object[]{entityId}; 
    em.remove(em.getReference(entityClass, entityIds)); 
    } public <T> void delete(Class <T> entityClass,Object[] entityIds) { 
    for(Object id : entityIds) 

    em.remove(em.getReference(entityClass, id)); 


      

  2.   

    是你写错了,应该是这样:
    public <T> void delete(Class <T> entityClass,Object entityId) { 
    deleteAll(entityClass,new Object[]{entityId};
    } public <T> void deleteAll(Class <T> entityClass,Object[] entityIds) { 
    for(Object id : entityIds) 

    em.remove(em.getReference(entityClass, id)); 

    这样就能运行了,关键是你上面的方法和下面方法没有像你想象得那样运行,如还不明白给我发email:[email protected]