This can be specified using the org.hibernate.annotations.Table annotation, which is used in addition to the javax.persistence.Table annotation:
@Entity
@javax.persistence.Table(name="Ranking")
@org.hibernate.annotations.Table(
appliesTo="Ranking",
indexes = { @Index(name="ranking_ix", columnNames = { "rankable", "criteria", "rank" } ) }
)
public class Ranking extends Model {
@ManyToOne
public Rankable rankable;
@ManyToOne
public Criteria criteria;
@Index(name = "ranking_ix")
public double rank;
}
source
share