Olá!
Gente o problema é esse:
Caused by: org.hibernate.MappingException:
Repeated column in mapping for entity: modelo.Contribuicao column: id_setor (should be mapped with insert="false" update="false")
Onde estou repetindo esse atributo???
Setor
/**
* <code>
* <pre>
* create table setor(
* id bigint not null auto_increment,
* nome varchar(50) not null,
* endereco varchar(60) not null,
* constraint fk_chave2 primary key(id)
* );
* </pre>
* </code>
*/
@Entity
@Table(name="setor")
public class Setor implements Serializable{
@Id
@Column(name="id")
@GeneratedValue
private long id = 0;
@Basic
@Column(name="nome")
private String nome = "";
@Basic
@Column(name="endereco")
private String endereco = "";
/************** Relacionamento ***********************************/
@OneToMany(mappedBy="id")
private Set <Dizimista> dizimista;
@OneToMany(mappedBy="id_setor")
private Set <Contribuicao> contribuicao;
/*********************************************************************/
Dizimista:
/**
* <code>
* <pre>
* create table dizimista(
* id bigint not null auto_increment,
* id_setor bigint not null,
* nome varchar(50),
* endereco varchar(60) not null,
* data_nascimento date,
* constraint fk_chave1 primary key(id),
* constraint fk_estrangeira1 foreign key(id_setor) references setor(id)
* on update cascade
* on delete cascade
* );
* </pre>
* </code>
*/
@Entity
@Table(name="dizimista")
public class Dizimista implements Serializable{
@Id
@Column(name="id")
@GeneratedValue
private long id = 0;
@Basic
@Column(name="id_setor")
private long id_setor = 0;
@Basic
@Column(name="nome")
private String nome = "";
@Basic
@Column(name="endereco")
private String endereco = "";
@Column(name="data_nascimento")
@Temporal(TemporalType.DATE)
private Date data_nascimento = null;
/************** Relacionamento ***********************************/
@ManyToOne
@JoinColumn(name="id_setor")
private Setor setor;
@OneToOne(cascade = CascadeType.ALL)
private Contribuicao contribuicao;
/*********************************************************************/
Contribuição:
/**
*
* <code>
* <pre>
* create table contribuicao(
* data_contribuicao date not null,
* id_dizimista bigint not null,
* id_setor bigint not null,
* janeiro tinyint,
* fevereiro tinyint,
* ...
* dezembro tinyint,
* constraint fk_chave3 primary key(data_contribuicao),
* constraint fk_estrangeira2 foreign key(id_dizimista) references dizimista(id),
* constraint fk_estrangeira3 foreign key(id_setor) references setor(id)
* on update cascade
* on delete cascade
* );
*
* </pre>
* </code>
*/
@Entity
@Table(name="contribuicao")
public class Contribuicao implements Serializable{
@Id
@Temporal(TemporalType.DATE)
@Column(name="data_contribuicao")
private Date data_contribuicao = null;
@Basic
@Column(name="id_dizimista")
private long id_dizimista = 0;
@Basic
@Column(name="id_setor")
private long id_setor = 0;
@Basic
@Column(name="janeiro")
private boolean janeiro = false;
@Basic
@Column(name="fevereiro")
private boolean fevereiro = false;
@Basic
@Column(name="marco")
private boolean marco = false;
@Basic
@Column(name="abril")
private boolean abril = false;
@Basic
@Column(name="maio")
private boolean maio = false;
@Basic
@Column(name="junho")
private boolean junho = false;
@Basic
@Column(name="julho")
private boolean julho = false;
@Basic
@Column(name="agosto")
private boolean agosto = false;
@Basic
@Column(name="setembro")
private boolean setembro = false;
@Basic
@Column(name="outubro")
private boolean outubro = false;
@Basic
@Column(name="novembro")
private boolean novembro = false;
@Basic
@Column(name="dezembro")
private boolean dezembro = false;
/************** Relacionamento ***********************************/
@ManyToOne
@JoinColumn(name="id_setor")
private Setor setores;
@OneToOne(cascade = CascadeType.ALL)
private Dizimista dizimistas;
/*********************************************************************/
Desde já, muito obrigado pelas respostas.
