title: Is it possible using String as PrimaryKey in Android Room
body: <p>I use uuid in my java backend server. So I need to use that uuid in room android to make sure entities are sync'd properly.
  I am aware of <a href="https://stackoverflow.com/questions/7591492/is-it-possible-to-apply-primary-key-on-the-text-fields-in-android-database">Is it possible to apply primary key on the text fields in android database</a> and  <a href="https://stackoverflow.com/questions/9207134/text-as-primarykey-in-android">text as primarykey in android</a>. I want to create something like this</p>
  
  <pre><code>@Entity(tableName = CrewColumns.TABLE_NAME)
  @TypeConverters(BigDecimalConverter::class)
  @JsonIgnoreProperties(ignoreUnknown = true)
  class Crew() {
      constructor (uuid: String) : this() {
          this.uuid = uuid;
      }
  
      /**
       * The unique ID of the item.
       */
      @PrimaryKey
      @ColumnInfo(name = CrewColumns.UUID)
      var uuid: String = ""
      @ColumnInfo(name = CrewColumns.NAME)
      var name: String = ""
  }
  </code></pre>
  
  <p>Will it be a problem with Room (DAO etc)? Thank you.</p>