title: Is it possible to have an enum field in a class persisted with OrmLite?
body: <p>I'm trying to persist the following class with <a href="http://ormlite.sourceforge.net/" rel="noreferrer">OrmLite</a>:</p>
  
  <pre><code>public class Field {
      @DatabaseField(id = true)
      public String name;
  
      @DatabaseField(canBeNull = false)
      public FieldType type;
      ...
  }
  </code></pre>
  
  <p>The <code>FieldType</code> is a <code>public enum</code>. The field, corresponding to the <code>type</code> is string in SQLite (is doesn't support enums). When I try to use it, I get the following exception:</p>
  
  <pre><code>INFO [main] (SingleConnectionDataSource.java:244) - Established shared JDBC Connection: org.sqlite.Conn@5224ee
  Exception in thread "main" org.springframework.beans.factory.BeanInitializationException: Initialization of DAO failed; nested exception is java.lang.IllegalArgumentException: Unknown field class class enums.FieldType for field FieldType:name=type,class=class orm.Field
   at org.springframework.dao.support.DaoSupport.afterPropertiesSet(DaoSupport.java:51)
   at orm.FieldDAO.getInstance(FieldDAO.java:17)
   at orm.Field.fromString(Field.java:23)
   at orm.Field.main(Field.java:38)
  Caused by: java.lang.IllegalArgumentException: Unknown field class class enums.FieldType for field FieldType:name=type,class=class orm.Field
   at com.j256.ormlite.field.FieldType.&lt;init&gt;(FieldType.java:54)
   at com.j256.ormlite.field.FieldType.createFieldType(FieldType.java:381)
   at com.j256.ormlite.table.DatabaseTableConfig.fromClass(DatabaseTableConfig.java:82)
   at com.j256.ormlite.dao.BaseJdbcDao.initDao(BaseJdbcDao.java:116)
   at org.springframework.dao.support.DaoSupport.afterPropertiesSet(DaoSupport.java:48)
   ... 3 more
  </code></pre>
  
  <p>So how do I tell OrmLite, values on the Java side are from an <code>enum</code>?</p>