Autor |
Mensagem |
|
Você por por tudo dentro de uma transaction..
Assim:
Code:
public void metodoA(final List listaFilmes){
transactionTemplate.execute(new TransactionCallback(){
public Object doInTransaction(TransactionStatus arg1) {
for( Filme filme: listaFilmes){
curso.setCategoria("Gold")
saveOrUpdate(curso);
}
return null;
}});
}
teh!
|
 |
|
Rodrigo, Você pode usar o bulkUpdate do hibernate..
getHibernateTemplate().bulkUpdate("update <TABELA> set <CAMPO>=valor where <TABELA.ID>=id");
Assim você não perde o mapeamento que o hibernate faz para você, agora você pode usar o JDBC também para fazer o mesmo.
getJdbcTemplate().execute("update <TABELA> set <CAMPO>=valor where <TABELA.ID>=id");
té!
|
 |
|
Rodrigo, Dê uma olhada neste tutorial e qualquer dúvida poste aqui no fórum.
http://www.neoframework.org/siteneo/tutorial/ver/22/Desenvolvendo_uma_TagLib_com_suporte_a_template
Teh!
|
 |
|
Rodrigo, não entendi direito, qual destes campos é um campo do tipo input?
<t:property name="mes_ano" />
<t:property name="listaCurso" />
|
 |
|
Opa!! Obrigado pela participação marden...
Marden, acho que você deveria fazer uns testes no NEO hein.. dá uma instalada nele ai e ve o que acha..
te!
|
 |
|
Ok..
Imagine que você tem o bean de Pessoa e tem a propriedade nome ok?
Dentro do seu PessoaCrud, você deve sobrescrever o método updateListagemQuery
Code:
public void updateListagemQuery(QueryBuilder<Pessoa> query, FiltroListagem filtro) { }
Primeiro Você tem que ativar o seu filtro no crudController..
Imagine que tem PessoaCrud, e você cria assim a classe:
Code:
public class PessoaCrud extends CrudController<PessoaFiltro, Pessoa, Pessoa> {
O primeiro parâmetro do generics do crudController é o bean que representa o filtro do seu crud. No seu caso é PessoaFiltro.
No bean PessoaFiltro tem que ter uma propriedade nome, com um getter e um setter nele..
Ai.. no seu DAO no método updateListagem, você faz assim:
Code:
public void updateListagemQuery(QueryBuilder<Pessoa> query, FiltroListagem filtro) {
PessoaFiltro pessoaFiltro = (PessoaFiltro) filtro;
}
ou
Code:
public void updateListagemQuery(QueryBuilder<Pessoa> query, PessoaFiltro filtro) {
}
e coloca o parametro do filtro na cláusula where assim:
Code:
public void updateListagemQuery(QueryBuilder<Pessoa> query, PessoaFiltro filtro) {
query.whereLikeIgnoreAll("pessoa.nome", filtro.getNome());
}
Bom.. é isso.. dá uma lida na documentação para maiores esclarecimentos sobre as queries.. Está no capítulo sobre a integração com o hibernate..
Link: http://www.neoframework.org/dist/documentacao/index.html
[]'s
|
 |
|
Bruno, você diz é para filtrar os resultados da listagem do crud?
|
 |
|
Olá angelo.. tudo bem?
Quanto ao BugTracker estamos instando já o Jira em nosso servidor.. Quando ao servidor de versões atualmente estamos utilizando o CVS. Vou dar uma olhada na possibilidade de instalar o SVN.
Té!
|
 |
|
Márcio, Vale lembrar também que ele será usado por uma faixa de 3000 usuários alunos de cada unidade da universidade e também uma bela quantidade de funcionários que utilizarão o sistema em suas atividades diárias.
té!
|
 |
|
Tudo bem Bruno?
Seguinte.. por default o neo para um campo do tipo Boolean recebe um componente do tipo check box para denotar o marcado como true e o desmarcado como false. Quando você faz :
Code:
<t:property name="concluido" includeBlank="false" trueFalseNullLabels="Sim,Não"/>
o NEO reconhece que você escreveu o parâmetro trueFalseNullLabels da tag e a converte automaticamente em um componente do tipo select-one-radio que tem as opções true, false e null. Logo quando você seta a propriedade includeBlank como false na tag ele remove o terceiro parametro, que é o null, da propriedade trueFalseNullLabels. Assim que você coloca o includeBlank como false você Deve passar apenas 2 elementos separados por vírgula, como Sim,Não. Caso você passe mais um elemento, no caso o terceiro (Sim,Não,Nenhum) NEO soltará uma exceção dizendo que o terceiro parametro nao existe, porque você o anulou ele com o includeBlank como falso.
O que você pode fazer é trocar a sua tag para
Code:
<t:property name="concluido" trueFalseNullLabels="Sim,Não,Nenhum"/>
Assim ele vem marcado o ultimo elemento, no caso o Nenhum.
té!
[]'s
|
 |
|