2

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);
    }
}

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

ご感想ありがとうございます!

4

0 に答える 0