java-api/src/main/java/database/session/SessionDao.java
GME ef9863a8be test, fix and improve code
Test UserImplementation (OK) 
Test SessionImplementation (OK) 
Test WalletImplmeentation - must correct queryWalletByOwner, setSoldOnWallet in chaincode
2019-04-03 17:32:49 +02:00

37 lines
1.2 KiB
Java

package database.session;
import com.j256.ormlite.dao.Dao;
import com.j256.ormlite.dao.DaoManager;
import com.j256.ormlite.stmt.UpdateBuilder;
import database.DatabaseHelper;
import java.time.Instant;
public class SessionDao {
private DatabaseHelper dbh = new DatabaseHelper();
private Dao<Session, String> sessionDao;
private Dao createSessionDaoConnection(){
try {
return DaoManager.createDao(dbh.setupDatabaseConnection(),Session.class);
}catch (Exception e){
System.out.println(e.getMessage());
return null;
}
}
public int setStartSession(Session session) throws Exception {
sessionDao = createSessionDaoConnection();
sessionDao.create(session);
return session.getSession_id();
}
public void setEndSession(int session_id) throws Exception {
sessionDao = createSessionDaoConnection();
UpdateBuilder<Session,String> updateBuilder = sessionDao.updateBuilder();
long now = Instant.now().toEpochMilli();
updateBuilder.updateColumnValue("end_session",now);
updateBuilder.where().eq("session_id",session_id);
updateBuilder.update();
}
}