0

データベースのデータを削除したい。

これは、 TextBox の値から取得した AJAX コードです。

 function deleteVector()
{
    var value = $('#hs').val();
    console.log(value);
    $.ajax({
        type: "GET",
        url: "/deleteGeoJson",
        data: {id: value},
        contentType: 'application/x-www-form-urlencoded; charset=UTF-8',
        success: function (data) {
            var parser = new OpenLayers.Format.GeoJSON();
            var feature = parser.read(data.data);
        }
    });
}

これは私のボタンコードです:

  • 消去
  • これは私のコントローラーです( get method )

     SavegeojsonManager add = new SavegeojsonManager();
    
     @RequestMapping(value = "/deleteGeoJson", method = RequestMethod.GET)
    @ResponseBody
    public GeoJSON deleteGeoJson( final HttpServletRequest request,@RequestParam("id") final int vectorId) {
        return add.delete(vectorId);
    }
    

    これは SavegeojsonManager クラスのコードです:

     public GeoJSON delete(int id) {
    
        GeoJSON geoJson = new GeoJSON();
        try{
            EntityManager em = HibernateSpatialJPA.createEntityManager();
            em.getTransaction().begin();
            //How can I continue ?
           //If there's one thing if it is connected to the data you delete it
          //so cascade ??
    
        }
        catch (Exception ex)
        {
            ex.printStackTrace();
        }
        return geoJson;
    }
    

    }

    これはGeoJSONクラスです:

    private int id;
     public int getId() { return id; }
    public void setId(int id) {  this.id = id; }
    
    4

    1 に答える 1