Entity Manager неожиданно нулевой в программе Java - PullRequest
0 голосов
/ 18 марта 2019

Я пытаюсь вставить в свою таблицу в базе данных 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 равно нулю.

...