Java Hibernate需要类/表的映射。已经做了

Java Hibernate需要类/表的映射。已经做了,java,hibernate,jpa,Java,Hibernate,Jpa,我有一个工作的ORM,能够将对象映射到我的数据库。因此,这是一次跑步 我创建了一个如下所示的web服务: @Stateless @Path("user") @LocalBean public class userFacade { @PersistenceContext(unitName = "Fakebook3") private EntityManager em; public userFacade() { // TODO Auto-generated constructor st

我有一个工作的ORM,能够将对象映射到我的数据库。因此,这是一次跑步

我创建了一个如下所示的web服务:

@Stateless
@Path("user")
@LocalBean
public class userFacade {

@PersistenceContext(unitName = "Fakebook3")
private EntityManager em;

public userFacade() {
    // TODO Auto-generated constructor stub
}

public void persistUser(User user){
    em.persist(user);
}

@GET
@Path("edit")
@Produces(MediaType.APPLICATION_JSON)
public Response editUserInformation(
        @QueryParam("userid") int userid,
        @QueryParam("jobbText") String jobbText,
        @QueryParam("intresseText") String intresseText,
        @QueryParam("bostadText") String bostadText
        ){
    String jobbTextEscaped = StringEscapeUtils.escapeHtml3(jobbText);
    String intresseTextEscaString = StringEscapeUtils.escapeHtml3(intresseText);
    String bostadTextEscaped = StringEscapeUtils.escapeHtml3(bostadText);
    String sql = "UPDATE user SET job=?, interest=?, bostad=? WHERE id="+userid;
    Query query = em.createQuery(sql);
    query.setParameter(1, jobbTextEscaped);
    query.setParameter(2, intresseTextEscaString);
    query.setParameter(3, bostadTextEscaped);
    query.executeUpdate();

    return Response.status(200).entity("This is a callback message. Handle it!").build();
}
String sql = "UPDATE User SET job=?, interest=?, bostad=? WHERE id="+userid;
}

我正在使用eclipse web service工具并输入paramater值,结果出现以下错误:

13:23:41,184 ERROR [org.jboss.as.ejb3.invocation] (default task-4) JBAS014134: EJB Invocation failed on component userFacade for method public javax.ws.rs.core.Response se.chas.fakebook.facade.userFacade.editUserInformation(int,java.lang.String,java.lang.String,java.lang.String): javax.ejb.EJBException: java.lang.IllegalArgumentException: org.hibernate.hql.internal.ast.QuerySyntaxException: fakebook.user is not mapped [UPDATE fakebook.user SET user.job=?, user.interests=?, user.bostad=? WHERE id=1]
at org.jboss.as.ejb3.tx.CMTTxInterceptor.handleExceptionInOurTx(CMTTxInterceptor.java:190) [wildfly-ejb3-8.1.0.Final.jar:8.1.0.Final]
at org.jboss.as.ejb3.tx.CMTTxInterceptor.invokeInOurTx(CMTTxInterceptor.java:275) [wildfly-ejb3-8.1.0.Final.jar:8.1.0.Final]
等等。我尝试使用eclipse创建实体映射,并将它们放置在与实体相同的文件夹中

但我还是得到了同样的例外。我还尝试将sql语句从。。。facebook.user。。。只使用。。。用户

我做错了什么


我无法在此处上载图像,因此这里有一个项目树链接:

您的查询应如下所示:

@Stateless
@Path("user")
@LocalBean
public class userFacade {

@PersistenceContext(unitName = "Fakebook3")
private EntityManager em;

public userFacade() {
    // TODO Auto-generated constructor stub
}

public void persistUser(User user){
    em.persist(user);
}

@GET
@Path("edit")
@Produces(MediaType.APPLICATION_JSON)
public Response editUserInformation(
        @QueryParam("userid") int userid,
        @QueryParam("jobbText") String jobbText,
        @QueryParam("intresseText") String intresseText,
        @QueryParam("bostadText") String bostadText
        ){
    String jobbTextEscaped = StringEscapeUtils.escapeHtml3(jobbText);
    String intresseTextEscaString = StringEscapeUtils.escapeHtml3(intresseText);
    String bostadTextEscaped = StringEscapeUtils.escapeHtml3(bostadText);
    String sql = "UPDATE user SET job=?, interest=?, bostad=? WHERE id="+userid;
    Query query = em.createQuery(sql);
    query.setParameter(1, jobbTextEscaped);
    query.setParameter(2, intresseTextEscaString);
    query.setParameter(3, bostadTextEscaped);
    query.executeUpdate();

    return Response.status(200).entity("This is a callback message. Handle it!").build();
}
String sql = "UPDATE User SET job=?, interest=?, bostad=? WHERE id="+userid;
更新用户集job=:job,interest=:interest,bostad=:bostad,其中id=+userid

query.setParameter("job", jobbTextEscaped);
query.setParameter("interest", intresseTextEscaString);
query.setParameter("bostad ", bostadTextEscaped);

它起作用了,但我现在有一个空点异常请投票,这样我就可以投票给回答我问题的人。谢谢如果这有效的话,请也投票给我答案。这对我有帮助。空指针指向什么?任何详细信息?发布空指针异常。您的EntityManager设置如何?