String toIndexSql() { Index idx = indexField.getAnnotation(Index.class); if (String.class.isAssignableFrom(indexField.getType()) && idx.length() != -1) { return String.format("CREATE INDEX %s ON %s (%s(%s));", String.format("idx%s%s", entity.getSimpleName(), indexField.getName()), entity.getSimpleName(), indexField.getName(), idx.length() ); } else { return String.format("CREATE INDEX %s ON %s (%s);", String.format("idx%s%s", entity.getSimpleName(), indexField.getName()), entity.getSimpleName(), indexField.getName() ); } } }
public class ZoneAO extends ResourceVO { @Column @Index private String name;
@MappedSuperclass public class DiskOfferingAO extends ResourceVO { @Column @Index private String name;
@MappedSuperclass public class BackupStorageAO extends ResourceVO { @Column @Index private String name;
@MappedSuperclass public class InstanceOfferingAO extends ResourceVO { @Column @Index private String name;
@MappedSuperclass public class ImageAO extends ResourceVO implements ShadowEntity { @Column @Index private String name;
@Index private AsyncRestState state;
public class AccountVO extends ResourceVO { @Column @Index private String name;
@MappedSuperclass public class L2NetworkAO extends ResourceVO { @Column @Index private String name;
public class LdapServerVO extends ResourceVO { @Column @Index private String name;
@Index private String name;
@Index private String name;
public class SecurityGroupVO extends ResourceVO implements OwnedByAccount { @Column @Index private String name;