title: How can I reference a searchable FTS4 table in my DAO without getting a compiler error?
body: <p>The android [FTS4 documentation][1] for android states "This class will have a mapping SQLite FTS4 table in the database". Should I interpret that as a mapping SQLite FTS4 table will be generated simply by adding the annotation, or does it mean I need to provide some sort of mapping table to 'wire up' the FTS4 entity class to a virtual FTS4 table? </p>
  
  <p><s>I'm currently assuming the former. If that's correct, then how can I make use of this mapping table in practical terms? I think it's right to say that when you create an entity with the FTS4 annotation it generates an ordinary table and a mapping table, neither of which is actually a virtual FTS4 table which can be queried with the MATCH function. So what exactly does the the mapping table map to?! Some hypothetical virtual FTS4 external content table that's implemented at runtime, possibly during a database callback or migration? In that case how am I supposed to reference the searchable FTS4 table in my DAO without getting a compiler error?</s></p>
  
  <p>SOLVED:</p>
  
  <p>Turns out the former interpretation was correct and that the mapping table generated includes the virtual table required for a full text search. I do still think the documentation could be clearer on this, but in the end the real underlying issue was that my room dependency wasn't up to date. D'oh!</p>