首页 \ 问答 \ ORMLite自身的一对多关系(ORMLite one-to-many relationship of itself)

ORMLite自身的一对多关系(ORMLite one-to-many relationship of itself)

我有一个与自身有一对多关系的模型。 每次我运行我的Android应用程序时,我都会收到一个SQLException ,它声明我的外部集合类Route为我的字段childRoutes column-name不包含类Route的外部字段。 我觉得我已经在我的模型中指定了这个,但我可能会遗漏一些东西?

这是我的模型,不包括getter / setter:

public class Route implements Serializable{

@DatabaseField(id = true, canBeNull = false, columnName = "id")
private long id;

@DatabaseField(columnName = "parent", foreign = true)
private Route parent;

@ForeignCollectionField
private ForeignCollection<Route> childRoutes;

}

我在这里遵循了这个问题,但我似乎仍然无法做到正确。 ORMLITE一对多递归关系


I have a model that has a one-to-many relationship of itself. Every time I run my android application, I keep getting an SQLException that states that my Foreign Collection class Route for my field childRoutes column-name does not contain a foreign field of class Route. I feel like I specified this already in my Model but I may be missing something?

Here is my model excluding the getters/setters:

public class Route implements Serializable{

@DatabaseField(id = true, canBeNull = false, columnName = "id")
private long id;

@DatabaseField(columnName = "parent", foreign = true)
private Route parent;

@ForeignCollectionField
private ForeignCollection<Route> childRoutes;

}

I followed this question here but I still can't seem to be getting it right. ORMLITE one-to-many recursive relationship


原文:https://stackoverflow.com/questions/31375916
更新时间:2022-08-21 21:08

最满意答案

var map; var geocoder; var address;

function initialize() { map = new GMap2(document.getElementById("map_canvas")); map.setCenter(new GLatLng(40.730885,-73.997383), 15); map.addControl(new GLargeMapControl); GEvent.addListener(map, "click", getAddress); geocoder = new GClientGeocoder(); }

function getAddress(overlay, latlng) { if (latlng != null) { address = latlng; geocoder.getLocations(latlng, showAddress); } }

function showAddress(response) { map.clearOverlays(); if (!response || response.Status.code != 200) { alert("Status Code:" + response.Status.code); } else { place = response.Placemark[0]; point = new GLatLng(place.Point.coordinates[1],place.Point.coordinates[0]); marker = new GMarker(point); map.addOverlay(marker); marker.openInfoWindowHtml( '>b<orig latlng:>/b<' + response.name + '>br/<' + '>b<latlng:>/b<' + place.Point.coordinates[1] + "," + place.Point.coordinates[0] + '>br<' + '>b<Status Code:>/b<' + response.Status.code + '>br<' + '>b<Status Request:>/b<' + response.Status.request + '>br<' + '>b<Address:>/b<' + place.address + '>br<' + '>b<Accuracy:>/b<' + place.AddressDetails.Accuracy + '>br>' + '>b>Country code:>/b< ' + place.AddressDetails.Country.CountryNameCode); } }


var map; var geocoder; var address;

function initialize() { map = new GMap2(document.getElementById("map_canvas")); map.setCenter(new GLatLng(40.730885,-73.997383), 15); map.addControl(new GLargeMapControl); GEvent.addListener(map, "click", getAddress); geocoder = new GClientGeocoder(); }

function getAddress(overlay, latlng) { if (latlng != null) { address = latlng; geocoder.getLocations(latlng, showAddress); } }

function showAddress(response) { map.clearOverlays(); if (!response || response.Status.code != 200) { alert("Status Code:" + response.Status.code); } else { place = response.Placemark[0]; point = new GLatLng(place.Point.coordinates[1],place.Point.coordinates[0]); marker = new GMarker(point); map.addOverlay(marker); marker.openInfoWindowHtml( '>b<orig latlng:>/b<' + response.name + '>br/<' + '>b<latlng:>/b<' + place.Point.coordinates[1] + "," + place.Point.coordinates[0] + '>br<' + '>b<Status Code:>/b<' + response.Status.code + '>br<' + '>b<Status Request:>/b<' + response.Status.request + '>br<' + '>b<Address:>/b<' + place.address + '>br<' + '>b<Accuracy:>/b<' + place.AddressDetails.Accuracy + '>br>' + '>b>Country code:>/b< ' + place.AddressDetails.Country.CountryNameCode); } }

相关问答

更多

相关文章

更多

最新问答

更多
  • 获取MVC 4使用的DisplayMode后缀(Get the DisplayMode Suffix being used by MVC 4)
  • 如何通过引用返回对象?(How is returning an object by reference possible?)
  • 矩阵如何存储在内存中?(How are matrices stored in memory?)
  • 每个请求的Java新会话?(Java New Session For Each Request?)
  • css:浮动div中重叠的标题h1(css: overlapping headlines h1 in floated divs)
  • 无论图像如何,Caffe预测同一类(Caffe predicts same class regardless of image)
  • xcode语法颜色编码解释?(xcode syntax color coding explained?)
  • 在Access 2010 Runtime中使用Office 2000校对工具(Use Office 2000 proofing tools in Access 2010 Runtime)
  • 从单独的Web主机将图像传输到服务器上(Getting images onto server from separate web host)
  • 从旧版本复制文件并保留它们(旧/新版本)(Copy a file from old revision and keep both of them (old / new revision))
  • 西安哪有PLC可控制编程的培训
  • 在Entity Framework中选择基类(Select base class in Entity Framework)
  • 在Android中出现错误“数据集和渲染器应该不为null,并且应该具有相同数量的系列”(Error “Dataset and renderer should be not null and should have the same number of series” in Android)
  • 电脑二级VF有什么用
  • Datamapper Ruby如何添加Hook方法(Datamapper Ruby How to add Hook Method)
  • 金华英语角.
  • 手机软件如何制作
  • 用于Android webview中图像保存的上下文菜单(Context Menu for Image Saving in an Android webview)
  • 注意:未定义的偏移量:PHP(Notice: Undefined offset: PHP)
  • 如何读R中的大数据集[复制](How to read large dataset in R [duplicate])
  • Unity 5 Heighmap与地形宽度/地形长度的分辨率关系?(Unity 5 Heighmap Resolution relationship to terrain width / terrain length?)
  • 如何通知PipedOutputStream线程写入最后一个字节的PipedInputStream线程?(How to notify PipedInputStream thread that PipedOutputStream thread has written last byte?)
  • python的访问器方法有哪些
  • DeviceNetworkInformation:哪个是哪个?(DeviceNetworkInformation: Which is which?)
  • 在Ruby中对组合进行排序(Sorting a combination in Ruby)
  • 网站开发的流程?
  • 使用Zend Framework 2中的JOIN sql检索数据(Retrieve data using JOIN sql in Zend Framework 2)
  • 条带格式类型格式模式编号无法正常工作(Stripes format type format pattern number not working properly)
  • 透明度错误IE11(Transparency bug IE11)
  • linux的基本操作命令。。。