Я пытаюсь вставить в свою таблицу в базе данных MySQL из веб-приложения с помощью диспетчера сущностей.
Это класс, который я создал для таблицы (URLLINK.java):
package com.htasia.panton9.Entities.MCRE;
import javax.persistence.*;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
@Entity
@Table(name = "urllink")
@NamedQueries({
@NamedQuery(name = "urllink.findAll", query = "SELECT n FROM UrlLink n")})
public class UrlLink implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@NotNull
@Column(name = "ULNODEID")
private int ulnodeid;
@Basic(optional = false)
@NotNull
@Column(name = "NODEID")
private Long nodeid;
@Basic(optional = false)
@NotNull
@Column(name = "URL")
private String URL;
public UrlLink() {
}
public UrlLink(Long nodeid) {
this.nodeid = nodeid;
}
public Long getNodeid() {
return nodeid;
}
public void setNodeid(Long nodeid) {
this.nodeid = nodeid;
}
public String getURL() {
return URL;
}
public void setURL(String URL) {
this.URL = URL;
}
}
Я создал другую функцию в NodeFacada.java:
@PersistenceContext(unitName ="PantonPU")
private EntityManager em;
public void insert_url(long nodeid,String url){
try {
UrlLink n=new UrlLink();
n.setNodeid(nodeid);
n.setURL(url);
em.persist(n);
}catch (Exception e) {
e.printStackTrace();
}
}
И, наконец, я вызываю эту функцию на странице JSP, чтобы она вставляла значения в таблицу. Проблема не вставляет ничего, поэтому я попытался отладить ее и заявил, что em равно нулю.