我正在尝试为我的 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 中使用相同的代码(数据库连接除外)吗?
谢谢你的想法!