Java 当我在EntityManager中使用注入时,我无法将项目部署到glassfish中
当我在EntityManager中使用注入时,我无法将项目部署到glassfish中。我用玻璃鱼帕亚拉。 My persistence.xmlJava 当我在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
<?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]存在多个可写映射为什么不发布该类并解释出现该错误的原因?