我正在尝试为我的Android和桌面项目设置一个设计,它允许我在我的Android服务器和桌面服务器上使用ORMLite访问sqlite数据库。
让服务器在Android上运行听起来有点奇怪,但特别是当没有可用的互联网可用时。
我设置了一个像这样的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);
}
}
我现在遇到了麻烦,因为我必须为插入或其他东西复制大量代码。您是否有任何建议以更好的方式执行此操作,以便我可以在desktopserver和androidserver中使用相同的代码(数据库连接除外)?
感谢您的想法!