I am trying to insert into my table in MySQL database from a web application using entity manager.
This is the class I created for the table (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;
}
}
I created another function in 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();
}
}
And finally,I call this function in a JSP page so it will insert the values into the table.Problem is nothing gets inserted so I tried debugging it and it claims em is null.