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);
}
}
挿入やその他のもののために多くのコードをコピーする必要があるため、私は今困っています。デスクトップサーバーとアンドロイドサーバーの両方で同じコード(データベース接続を除く)を使用できるように、これをより良い方法で行うための提案はありますか?
ご感想ありがとうございます!