我想删除我的数据库数据。
这是取自 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);
}
});
}
这是我的按钮代码:
这是我的控制器(获取方法)
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; }