2

我正在尝试为我的 android 和桌面项目设置一个设计,它允许我在我的 android 服务器和桌面服务器上使用 ORMLite 访问 sqlite 数据库。

在 android 上运行服务器听起来有点奇怪,但尤其是当没有可用的 Internet 时可能有用。

我建立了一个这样的maven项目: androidServer 模块依赖于共享 destopServer 模块依赖于共享

我实现了一个用户类:

@DatabaseTable(daoClass = UserDaoImpl.class)
public class User {
    @DatabaseField(generatedId = true)   
    private long id;
    @DatabaseField                       
    private boolean isSuperuser;
    @DatabaseField                      
    private String firstname;
    @DatabaseField                      
    private String lastname;
    @DatabaseField                      
    private String email;
}

Dao接口的一个接口:

public interface IUserDao extends Dao<User, Long > {

以及 JDBC 的实现:

public class UserDaoImpl extends BaseDaoImpl<User,Long> implements IUserDao {
    public UserDaoImpl(ConnectionSource connectionSource) throws SQLException {
        super(connectionSource, User.class);
    }
}

我现在遇到了麻烦,因为我必须为插入或其他东西复制大量代码。您有什么建议以更好的方式执行此操作,以便我可以在桌面服务器和 androidserver 中使用相同的代码(数据库连接除外)吗?

谢谢你的想法!

4

0 回答 0