/* * 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>. */ package org.hibernate.test.annotations.inheritance.joined; import java.io.Serializable; import java.util.HashSet; import java.util.Set; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Id; import javax.persistence.OneToMany; import javax.persistence.Table; @Entity @Table(name = "`ACCOUNT`") public class Account implements Serializable { private static final long serialVersionUID = 1L; @Id @GeneratedValue private int id; @Column(name="fld_number") private String number; @OneToMany(mappedBy="account") private Set<Client> clients; private double balance; public Account() { } public int getId() { return this.id; } @SuppressWarnings("unused") private void setId(int id) { this.id = id; } public String getNumber() { return this.number; } public void setNumber(String number) { this.number = number; } public double getBalance() { return balance; } public void setBalance(double balance) { this.balance = balance; } public void addClient(Client c) { if (clients == null) { clients = new HashSet<Client>(); } clients.add(c); c.setAccount(this); } public Set<Client> getClients() { return clients; } public void setClients(Set<Client> clients) { this.clients = clients; } }