在ORMLite中为一个类创build多个表

我在Android上使用ORMLite,并有以下问题:是否有可能基于单个Java类创build多个表?

这些表格只应在名称上有所不同,并且应该按名称访问它们。

例如,如果我有一个类:

public class Order{ @DatabaseField public string Name; @DatabaseField public string Amount; } 

我有一个可以创build订单的dynamic数量的模块。 我希望每个模块都有自己的表,但是所有的表都应该有一个类似的模式。

我知道我可以在Order类中添加一个表示源模块名称的字段,并将所有订单都存在一个表中,但是我想知道是否有办法将表分开(为了更快的查询,更快地删除订单相同的模块等)

谢谢!

Solutions Collecting From Web of "在ORMLite中为一个类创build多个表"

这里最大的问题是“dynamic”是什么意思。 如果你的意思是你需要在运行中创build这些模块Order ,并且事先不知道它们的名字,那么我相信一个模块名字段是一个有效的方法。 为每种types的订单创build一个表似乎是不成熟的优化对我来说 – 没有很好的理由的复杂性。

也就是说,可以通过为每个表实例化DatabaseTableConfig并以编程方式定义类来完成dynamic类。

如果你不是真正意义上的dynamic的话,那么最简单的方法就是把每个模块的Order放到它自己的表中。

你可以有:

 @DatabaseTable public class FooOrder extends Order { // fields will be gotten from Order } @DatabaseTable public class BarOrder extends Order { // fields will be gotten from Order } 

Order的字段将位于每个fooorderbarorder表中。