title: Is changing Data Type causing some problems on Google Cloud?
body: <p>Ok, Now, I deploy my app with this code.</p>
  
  <pre><code>Entity entity=new Entity("StructureObject", structureObjectParentKey);
  String description=getData();
  entity.setUnindexedProperty("Description",description);
  datastore.put(entity);
  </code></pre>
  
  <p>Then I insert some data (Ex: "I love you", "ok") into my app &amp; I can get data without any problem.</p>
  
  <p>Now, at this moment, in my <code>Description</code> property of <code>StructureObject</code> kind, I have 2 entries: "<em>I love you</em>", "<em>ok</em>" and I can access them (<code>retrieve?id=1</code> or <code>retrieve?id=2</code>).</p>
  
  <p>Now, I change my code in Eclipse to:</p>
  
  <pre><code>Entity entity=new Entity("StructureObject", structureObjectParentKey);
  Text description=getData();
  entity.setUnindexedProperty("Description",description);
  datastore.put(entity);
  </code></pre>
  
  <p>Now I insert 2 more entries "<em>I love you2</em>", "<em>ok2</em>". Now, a strange thing happened. I can access 2 new entries "<em>I love you2</em>", "<em>ok2</em>" (<code>retrieve?id=3</code> and <code>retrieve?id=4</code>), but I can not retrieve (<code>retrieve?id=1</code> or <code>retrieve?id=2</code>).</p>
  
  <p>Here is the Error</p>
  
  <pre><code>    Uncaught exception from servlet
  java.lang.ClassCastException: java.lang.String cannot be cast to com.google.appengine.api.datastore.Text
      at com.fluent.StructureObject.getStructureObject(StructureObject.java:138)
      at com.fluent.StructureServlet.doGet(StructureServlet.java:16)
  </code></pre>
  
  <p><strong>Is changing DataType causing some problems on Google Cloud?</strong></p>