Por favor me ajudem como salvo este componente no banco de dados utilizando o hibernate?
Porque você gostaria de salvar um botão no banco de dados? No meu entendimento não faz sentido.
Poderia explicar para ver se consigo te ajudar?
Desculpa não é salvar o botão, me expressei mal, apenas o valor do radiobutton msm, porém eu estou utilizando o hibernate e não sei como salvar no banco de dados, seria um botão daqueles de cadastro, ativo e inativo sabe?
criei uma variável global do tipo String chamada status e nela eu passo o valor do meu radiobutton:
private void rbSimMouseClicked(java.awt.event.MouseEvent evt) {
status = “Ativo”;
}
private void rbNaoMouseClicked(java.awt.event.MouseEvent evt) {
status = "Inativo";
}
e no evento do meu botao salvar eu tenho que pegar isso, mas de que forma sendo que utilizo o hibernate pra salvar:
private void btnSalvarActionPerformed(java.awt.event.ActionEvent evt) {
try {
clienteController.salvar();
JOptionPane.showMessageDialog(this,"Registro Salvo com sucesso!","Cliente Salvo",JOptionPane.INFORMATION_MESSAGE);
} catch (ValidacaoException ex) {
JOptionPane.showMessageDialog(this,ex.getMessage(),"Falha de Validação",JOptionPane.WARNING_MESSAGE);
}
}
essa é a classe ClienteController que possui os métodos para salvar, excluir e blá blá bla entendeu:
public final class ClienteController {
private final PropertyChangeSupport propertyChangeSupport = new PropertyChangeSupport(this);
private Cliente clienteDigitado;
private Cliente clienteSelecionado;
private List<Cliente> clientesTabela;
private final ClienteInterface clienteDAO;
public ClienteController(){
clienteDAO = ServiceLocator.getClienteDAO();
clientesTabela = ObservableCollections.observableList(new ArrayList<Cliente>());
novo();
pesquisar();
}
public void novo() {
setClienteDigitado(new Cliente());
}
public void pesquisar() {
clientesTabela.clear();
clientesTabela.addAll(clienteDAO.pesquisar(clienteDigitado));
}
public void salvar() throws ValidacaoException{
clienteDigitado.validar();
clienteDAO.salvarAtualizar(clienteDigitado);
novo();
pesquisar();
}
public void excluir(){
clienteDAO.excluir(clienteSelecionado);
novo();
pesquisar();
}
/**
* @return the clienteDigitado
*/
public Cliente getClienteDigitado() {
return clienteDigitado;
}
/**
* @param clienteDigitado the clienteDigitado to set
*/
public void setClienteDigitado(Cliente clienteDigitado) {
Cliente oldClienteDigitado = this.clienteDigitado;
this.clienteDigitado = clienteDigitado;
propertyChangeSupport.firePropertyChange("clienteDigitado",oldClienteDigitado,clienteDigitado);
}
/**
* @return the clienteSelecionado
*/
public Cliente getClienteSelecionado() {
return clienteSelecionado;
}
/**
* @param clienteSelecionado the clienteSelecionado to set
*/
public void setClienteSelecionado(Cliente clienteSelecionado) {
this.clienteSelecionado = clienteSelecionado;
if(this.clienteSelecionado != null){
setClienteDigitado(clienteSelecionado);
}
}
/**
* @return the clientesTabela
*/
public List<Cliente> getClientesTabela() {
return clientesTabela;
}
/**
* @param clientesTabela the clientesTabela to set
*/
public void setClientesTabela(List<Cliente> clientesTabela) {
this.clientesTabela = clientesTabela;
}
public void addPropertyChangeListener(PropertyChangeListener propertyChangeListener ){
propertyChangeSupport.addPropertyChangeListener(propertyChangeListener);
}
public void removePropertyChangeListener(PropertyChangeListener propertyChangeListener ){
propertyChangeSupport.removePropertyChangeListener(propertyChangeListener);
}
}