It seems that in development App Engine server datastore-indexes.xml doesn't work. Is it true? Also, I created a datastore-indexes.xml file with autoGenerate="true" but it didn't generate me any indexes in datastore-indexes-auto.xml. Why?
<?xml version="1.0" encoding="utf-8"?>
<datastore-indexes autoGenerate="true">
<datastore-index kind="UserData" ancestor="false">
<property name="email" direction="asc" />
<property name="email" direction="desc" />
<property name="lastName" direction="asc" />
<property name="lastName" direction="desc" />
</datastore-index>
</datastore-indexes>
UPDATED
There is my entity:
@Entity
@Index
public class UserData implements PersistableObject {
@Id
Long id;
String email;
String firstName;
String lastName;
String middleName;
String passwordHash;
UserType userType;
}
There is my Dao:
public class UserDataDao {
public List<UserData> getUsers(int startRow, int limit, String columnName, boolean ascending) {
Query<UserData> query = ofy().load().type(UserData.class)
.offset(startRow).limit(limit);
if (columnName != null) {
query.order((ascending ? "" : "-") + columnName);
}
return query.list();
}
public int usersCount() {
return ofy().load().type(UserData.class).count();
}
public UserData find(Class<? extends UserData> aClass, Long userId) {
return ofy().load().type(aClass).id(userId).now();
}
}
Queries are being executed but indexes haven't created even if I leave only datastore-indexs tag.