Articles of ormlite

Ormlite或sqlite哪个对Android透视图有好处?

我很困惑哪个适合Android视角的Ormlite或sqlite 。 请你能给我一个建议,哪个更适合使用我们的Android应用程序。 并使易用和支持所有Android设备? 我想在我们的项目中使用ormlite,但在此之前我想确定它对我和我的应用程序是否有用。 如果有人在此之前使用过,请指导我。 我非常感谢你的想法.Thnaks

如何在Android上扩展ORMLite的BaseDaoImpl类以扩展function

我想知道是否有办法在Android上扩展ORMLite的BaseDaoImpl类。 在我的Android项目中,我使用几个不同的Dao对象来访问不同的业务对象。 我的业务对象存储在不同的表中,并且都是从具有两个成员Long id;的BusinessObject基类inheritance而来的Long id; 和Long objectId; 其中id是数据库表中对象的真正唯一ID。 public abstract class BusinessObject{ public static final String ID_COLUMN_NAME = “_id”; public static final String OBJECT_ID_COLUMN_NAME = “object_id”; @SerializedName(value=”_id”) @DatabaseField(canBeNull=false, columnName = ID_COLUMN_NAME, generatedId=true) private int id; @SerializedName(value=”id”) @DatabaseField(canBeNull=false, columnName=OBJECT_ID_COLUMN_NAME, index=true, unique = true) private long objectId; } 现在我希望能够通过id和objectId删除业务对象。 由于BaseDaoImpl类,当然已经可以删除id。 为了能够通过objectId删除它们,我想到了扩展BaseDaoImpl类并向它添加generics方法deleteByObjectId()方法。 在方法中,我将使用dao的delete()方法删除该对象,该方法采用PreparedDelete语句。 public class ExtendedDaoImple extends BaseDaoImpl […]

Android – ActionBar SearchView建议使用简单的String数组

我想实现一个具有建议function的ActionBar搜索小工具。 我已经在我的ORMLite数据库中存储了一个字符串数组,用于建议。 如何在不创建类加载的情况下执行此操作(Provider,Searchable ……!)?

ormlite是否支持inheritance?

ormlite是否支持这三种inheritance策略? 每个类层次结构的表 每个子类的表 每个具体类的表 我在ORMLite用户组上find了这个讨论 ,但我不确定它是否回答了我的问题。 特别我想使用“每个类层次结构的表”。 如果他们不是ormlite框架的支持,我将创建一个类并忘记inheritance,但我更喜欢使用inheritance。

在Application类中创建ORMLite数据库助手是否可以?

我正在尝试使用ORMLite包创建一个Android应用程序。 我有一些活动和服务,并使用https://github.com/tomquist/Android-Error-Reporter ,以便能够从客户的pdas接收错误。 ORMLite要求所有活动和服务都扩展OrmLiteBaseActivity等,或者为每个活动添加适当的代码,以便能够获取数据库帮助并在活动完成后释放它。 因此,将此代码添加到每个活动或服务都不是很方便。 我也有一些可以使用数据库的辅助类 我还有一个包含一些全局信息和方法的应用程序类。 所以我决定在应用程序类中打开ormlite helper并在所有活动/类中使用它,如下所示: public class MyApplication extends Application { private volatile DatabaseHelper databaseHelper = null; @Override public void onCreate() { super.onCreate(); } @Override public void onTerminate() { if (databaseHelper != null) { OpenHelperManager.releaseHelper(); databaseHelper = null; } super.onTerminate(); } public DatabaseHelper getHelper() { if (databaseHelper == null) { databaseHelper […]

ORMLite和图像在Android上保存为BLOB

所以我最近在我正在编写的Android平板电脑应用程序中将我的数据库内容转换为ORMLite。 到目前为止一切都那么好,大多数事情被重构/重新编码。 虽然我对最初作为BLOB存储在数据库中的内容有疑问。 在我的原始数据模型中,它看起来像这样: byte[] imageBytes; 但我不认为我可以在ORMLite中使用它,最好我可以告诉它必须是一个字符串所以现在我有: @DatabaseField String picture; 但现在,我很困惑如何读取和写入这些数据位作为字节等…我使用这样的代码来传输数据到数据库和从数据库传输数据: … //Set the clients image to what was captured… Bitmap resized2= android.graphics.Bitmap.createScaledBitmap(thumbnail, thumbnail.getWidth()/2, thumbnail.getHeight()/2, true); ByteArrayOutputStream baos = new ByteArrayOutputStream(); resized2.compress(Bitmap.CompressFormat.PNG, 100, baos); //bm is the bitmap object byte[] b = baos.toByteArray(); mClient.setImageBytes(b); myImage.setImageBitmap(resized2); //do save to the database of the image to the […]

ORMLite不加载子外来字段

我正在使用ORMLite 4.42来购买Android应用。 我有一个有外国领域的实体。 这些字段也有外国字段。 问题是,当我获得根实体的元素时,只加载第一级外部字段。 其他级别为空。 在数据库上每一个似乎都可以。 id是正确的。 有帮助吗? 用模型编辑 。 我通过ID查询设备模型始终为空。 但是,如果我查询整个表格,那么它可以让我访问所有内容。 表事故 @DatabaseField(generatedId=true) private UUID id; @DatabaseField(foreign=true, foreignAutoRefresh=true, canBeNull=false) private UserEntity user; @DatabaseField(dataType = DataType.DATE, canBeNull=true) private Date date; @DatabaseField(foreign=true, foreignAutoRefresh=true, canBeNull=true) private EquipmentEntity equipment; 表设备 @DatabaseField(generatedId=true) private UUID id; @DatabaseField(canBeNull=false, unique=true) private String serial; @DatabaseField(foreign=true, foreignAutoRefresh=true, canBeNull=false) private EquipmentTypeEntity type; 表设备types @DatabaseField(generatedId=true) […]

Android – ORMlite与ActiveAndroid的区别?

在Android SQLite的两个ORM解决方案 – ORMlite与ActiveAndroid之间,在速度,可扩展性方面是否有任何显着差异? 第一个是免费的,第二个是商业的,因此付费。 什么是更好的使用,为什么? 谢谢 Hmyzak

ORMLite更新数据库

我实际上正在开发一个使用ORMLite库的应用程序(这很棒btw),但我是初学者使用它。 我有一个关于设备内部数据库更新的问题。 假设有人在Google Play上下载了我的应用。 几个月后,我肯定会在一些表中填入新的条目。 当此人正在对应用程序进行更新时,如何使用我的新条目更新数据库并将旧文件保留在其中。 更清楚的是,假设用户在我的应用中回答了问题。 当我将介绍新问题时,如何在更新我的应用程序时将其插入数据库并保留已经回答的问题?

ORMlite Android外键支持

我对ORMlite文档并不聪明。 可以在类中声明,这个参数是外键吗? 我有桌子客户: @DatabaseTable(tableName = “customer”) public class Customer { @DatabaseField(id = true) private String customerName; @DatabaseField private String customerSurname; @DatabaseField(foreign = true) private String accountNameHolder; @DatabaseField private int age; public Customer() { } } AccountNameHolder应该针对表Accounts中的DatabaseField名称。 怎么做? 我发现只有参数foreign = true,但没有任何关于,它代表哪个参数和表。 谢谢