From f38d5f20c1701bbf7dc32db9d5de5cf160ff63e2 Mon Sep 17 00:00:00 2001 From: cboyce428 Date: Sat, 24 Feb 2018 23:50:51 +0000 Subject: [PATCH 1/4] Update Role.java --- app/src/main/java/com/jayway/ormlite/model/Role.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/app/src/main/java/com/jayway/ormlite/model/Role.java b/app/src/main/java/com/jayway/ormlite/model/Role.java index 552133b..a3c386e 100644 --- a/app/src/main/java/com/jayway/ormlite/model/Role.java +++ b/app/src/main/java/com/jayway/ormlite/model/Role.java @@ -6,6 +6,10 @@ @DatabaseTable(tableName = Role.TABLE_NAME_ROLES) public class Role { + public Role() { + // Don't forget the empty constructor, needed by ORMLite. + } + public static final String TABLE_NAME_ROLES = "roles"; public static final String FIELD_NAME_ID = "id"; From a4fc69004f0e8375ea1ab1e4dc752270a5d7f73e Mon Sep 17 00:00:00 2001 From: cboyce428 Date: Sat, 24 Feb 2018 23:51:28 +0000 Subject: [PATCH 2/4] Update User.java --- app/src/main/java/com/jayway/ormlite/model/User.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/app/src/main/java/com/jayway/ormlite/model/User.java b/app/src/main/java/com/jayway/ormlite/model/User.java index 56418b5..4438302 100644 --- a/app/src/main/java/com/jayway/ormlite/model/User.java +++ b/app/src/main/java/com/jayway/ormlite/model/User.java @@ -9,6 +9,10 @@ @DatabaseTable(tableName = User.TABLE_NAME_USERS, daoClass = CustomDao.class) public class User { + public User() { + // Don't forget the empty constructor, needed by ORMLite. + } + public static final String TABLE_NAME_USERS = "users"; public static final String FIELD_NAME_ID = "id"; From d96c036547cf50cf413c9944e4884fb4fe6a821e Mon Sep 17 00:00:00 2001 From: cboyce428 Date: Sun, 25 Feb 2018 00:20:12 +0000 Subject: [PATCH 3/4] Update DatabaseHelper.java --- app/src/main/java/com/jayway/ormlite/DatabaseHelper.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/jayway/ormlite/DatabaseHelper.java b/app/src/main/java/com/jayway/ormlite/DatabaseHelper.java index f5a935f..2725ac6 100644 --- a/app/src/main/java/com/jayway/ormlite/DatabaseHelper.java +++ b/app/src/main/java/com/jayway/ormlite/DatabaseHelper.java @@ -30,6 +30,7 @@ public class DatabaseHelper extends OrmLiteSqliteOpenHelper { public DatabaseHelper(Context context) { super(context, DATABASE_NAME, null, DATABASE_VERSION); + sDatabaseHelper = this; } @Override @@ -134,4 +135,4 @@ public void close() { public static DatabaseHelper getInstance() { return sDatabaseHelper; } -} \ No newline at end of file +} From bb732cd00f91568e064ab66fa46a105eb22f07f5 Mon Sep 17 00:00:00 2001 From: cboyce428 Date: Sun, 25 Feb 2018 00:21:53 +0000 Subject: [PATCH 4/4] Update MainActivity.java --- app/src/main/java/com/jayway/ormlite/MainActivity.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/com/jayway/ormlite/MainActivity.java b/app/src/main/java/com/jayway/ormlite/MainActivity.java index f53d5ba..6a967c9 100644 --- a/app/src/main/java/com/jayway/ormlite/MainActivity.java +++ b/app/src/main/java/com/jayway/ormlite/MainActivity.java @@ -20,7 +20,7 @@ public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); - setContentView(R.layout.activity_main); + setContentView(R.layout.activity_main); } private void example() throws SQLException { @@ -50,14 +50,14 @@ private void example() throws SQLException { userDao.create(user); // Obtain the role - user = userDao.queryForId(0); + user = userDao.queryForId(user.getId()); Role role = user.getRole(); // One-to-many user = new User().setName("Clause"); userDao.create(user); // Without creating the object this won't work. - final Dao emailsDao = DatabaseHelper.getInstance().getEmailDao(); + final Dao emailsDao = helper.getEmailDao(); emailsDao.create(new Email(user).setEmail("my@example.com")); emailsDao.create(new Email(user).setEmail("my2@example.com"));