Java 当我在EntityManager中使用注入时,我无法将项目部署到glassfish中

Java 当我在EntityManager中使用注入时,我无法将项目部署到glassfish中,java,eclipse,jpa,glassfish,Java,Eclipse,Jpa,Glassfish,当我在EntityManager中使用注入时,我无法将项目部署到glassfish中。我用玻璃鱼帕亚拉。 My persistence.xml <?xml version="1.0" encoding="UTF-8"?> <persistence version="2.1" xmlns="http://xmlns.jcp.org/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instanc

当我在EntityManager中使用注入时,我无法将项目部署到glassfish中。我用玻璃鱼帕亚拉。 My persistence.xml

<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.1"
    xmlns="http://xmlns.jcp.org/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd">
    <persistence-unit name="DT1">
        <jta-data-source>jdbc/diplomPool</jta-data-source>
        <class>model.entity.ForeignSensor</class>
        <class>model.entity.Hous</class>
        <class>model.entity.Note</class>
        <class>model.entity.RommSensor</class>
        <class>model.entity.Room</class>
        <class>model.entity.TemperatureData</class>
        <class>model.entity.TemperatureStatistic</class>
        <class>model.entity.User</class>
        <class>model.entity.UsersInformation</class>
    </persistence-unit>
</persistence>

jdbc/diplomPool
model.entity.ForeignSensor
model.entity.Hous
model.entity.Note
model.entity.RommSensor
模型室
model.entity.TemperatureData
model.entity.TemperatureStatistic
model.entity.User
model.entity.users信息
我的servlet

@WebServlet("/TS")
public class TS extends HttpServlet {
    private static final long serialVersionUID = 1L;


    public TS() {
        super();
        // TODO Auto-generated constructor stub
    }

    @PersistenceUnit(unitName = "DT1")
    private EntityManagerFactory emf;

    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {

        EntityManager em = emf.createEntityManager();
        String results = null;
        Query q = em.createQuery("SELECT u.email FROM User u");
        List<String> names = q.getResultList();
        em.close();
        response.getWriter().append("Served at: ").append(names.toString());
    }

    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        // TODO Auto-generated method stub
        doGet(request, response);
    }

}
@WebServlet(“/TS”)
公共类TS扩展了HttpServlet{
私有静态最终长serialVersionUID=1L;
公共TS(){
超级();
//TODO自动生成的构造函数存根
}
@PersistenceUnit(unitName=“DT1”)
私人实体管理工厂emf;
受保护的void doGet(HttpServletRequest请求、HttpServletResponse响应)
抛出ServletException、IOException{
EntityManager em=emf.createEntityManager();
字符串结果=null;
Query q=em.createQuery(“从用户u中选择u.email”);
列表名称=q.getResultList();
em.close();
response.getWriter().append(“服务于:”).append(names.toString());
}
受保护的void doPost(HttpServletRequest请求、HttpServletResponse响应)
抛出ServletException、IOException{
//TODO自动生成的方法存根
doGet(请求、响应);
}
}
当我将项目部署到glassfish中时,我

这是我的日志

2016-03-15T13:48:38.725+0200严重:部署应用程序时出现异常 [DT1]:异常[EclipseLink-28019](Eclipse持久性服务)- 2.6.2.限定符):org.eclipse.persistence.exceptions.EntityManagerSetupException 异常描述:PersistenceUnit[DT1]的部署失败。 关闭此PersistenceUnit的所有工厂。内部异常: 异常[EclipseLink-0](Eclipse持久性服务)- 2.6.2.限定符):org.eclipse.persistence.exceptions.IntegrityException描述符 例外情况: ---------------------------------------------------------异常[EclipseLink-48](Eclipse持久性服务-2.6.2.限定符): org.eclipse.persistence.exceptions.DescriptorException异常 描述:该字段存在多个可写映射 [temperature_statistics.ID]。只有一个可以定义为可写,所有 其他必须指定为只读。映射: org.eclipse.persistence.mappings.OneToOneMapping[user]描述符: 关系描述符(model.entity.TemperatureStatistic--> [数据库表(温度统计)]异常[EclipseLink-48] (Eclipse持久性服务-2.6.2.限定符): org.eclipse.persistence.exceptions.DescriptorException异常 描述:该字段存在多个可写映射 [温度数据。温度id]。只有一个可以定义为 可写,所有其他必须指定为只读。映射: org.eclipse.persistence.mappings.ManyToOneMapping[rommSensor] 描述符:RelationalDescriptor(model.entity.TemperatureData--> [DatabaseTable(温度数据)])异常[EclipseLink-48](Eclipse 持久性服务-2.6.2.限定符): org.eclipse.persistence.exceptions.DescriptorException异常 描述:该字段存在多个可写映射 [users\u information.ID]。只有一个可以定义为可写,所有 其他必须指定为只读。映射: org.eclipse.persistence.mappings.OneToOneMapping[user]描述符: RelationalDescriptor(model.entity.UsersInformation-->

[数据库表(用户信息)]运行时异常: 大宗报价


那么,您是否阅读了错误消息?字段[users\u information.ID]存在多个可写映射,字段[temperature\u data.temperature\u ID]存在多个可写映射为什么不发布该类并解释出现该错误的原因?那么您是否阅读了错误消息?字段[users\u information.ID]存在多个可写映射,字段[temperature\u data.temperature\u ID]存在多个可写映射为什么不发布该类并解释出现该错误的原因?