我正在试验 Android 的 ORMLite。
我有一个预构建的 SQLite 数据库,我正在加载到 android 设备上。我已将位置信息存储为 LocationX、LocationY 列:
CREATE TABLE graphicsinstances(Name STRING , LocationX FLOAT , LocationY FLOAT , SizeX FLOAT , SizeY FLOAT );
Catch 是,在运行时我希望它看起来像:
public class Vector2
{
public float X;
public float Y;
}
@DatabaseTable(tableName = "graphicsinstances")
public class graphicsinstance
{
public GraphicalEntityInstance()
{
mName = null;
mPosition = Vector2.zero();
mSize = Vector2.zero();
}
@DatabaseField(columnName = "Name", canBeNull = false)
public String mName;
//Olympic standard optimism
//@DatabaseField(columnName = "Location", canBeNull = false)
//public Vector2 mPosition;
// current (unsatisfactory) method:
@DatabaseField(canBeNull = false, useGetSet=true)
private float LocationX;
public float getLocationX() { return mPosition.X;}
public void setLocationX(float x) { mPosition.X = x;}
// repeat for Y, SizeX & SizeY!
}
我错过了一些明显的东西还是我完全找错了树?任何人都可以建议一种替代/更漂亮的方法吗?