/* * Hibernate, Relational Persistence for Idiomatic Java * * License: GNU Lesser General Public License (LGPL), version 2.1 or later. * See the lgpl.txt file in the root directory or <http://www.gnu.org/licenses/lgpl-2.1.html>. */ //$Id$ package org.hibernate.test.annotations.embedded; import javax.persistence.AttributeOverride; import javax.persistence.AttributeOverrides; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.Id; import javax.persistence.Index; import javax.persistence.SecondaryTable; /** * @author Emmanuel Bernard */ @Entity @SecondaryTable(name = "BookSummary", indexes = @Index( columnList = "summ_size ASC, text DESC")) public class Book { private String isbn; private String name; private Summary summary; @Id public String getIsbn() { return isbn; } public void setIsbn(String isbn) { this.isbn = isbn; } public String getName() { return name; } public void setName(String name) { this.name = name; } @AttributeOverrides( { @AttributeOverride(name = "size", column = @Column(name = "summ_size", table = "BookSummary")), @AttributeOverride(name = "text", column = @Column(table = "BookSummary")) }) public Summary getSummary() { return summary; } public void setSummary(Summary summary) { this.summary = summary; } }