Requer:
a) Hibernate Core 3.3 ou superior
b) JDK 5.0 ou superior
Configuração:
a) arquivos MINLIB3.3
import org.hibernate.*;
import org.hibernate.cfg.*;
import test.*;
import test.animals.Dog;
public class HibernateUtil {
private static final SessionFactory sessionFactory;
static {
try {
sessionFactory = new AnnotationConfiguration()
configure().buildSessionFactory();
} catch (Throwable ex) {
// Log exception!
throw new ExceptionInInitializerError(ex);
}
}
public static Session getSession()
throws HibernateException {
return sessionFactory.openSession();
}
}
Esta página contem informações úteis para o dia a dia de meu trabalho
quinta-feira, 12 de março de 2020
Hibernate Query
Formas de consultas em Hibernate.
Primeiro HQL:
session.createQuery("from Category c where c.name like 'Laptop%'");
Segundo é Criteria API para consulta por criteria (QBC) e consulta por exemplos (query by example - QBE):
session.createCriteria(Category.class)
.add( Restrictions.like("name", "Laptop%") );
Terceiro: Uso direto de SQL com mapeamento automático dos resultados para objetos:
session.createSQLQuery(
"select {c.*} from CATEGORY {c} where NAME like 'Laptop%'",
"c",Category.class);
Para executar uma consulta na aplicação, necessita-se obter uma instância uma destas interfaces utilizando Session. Uma consulta envolve inúmeros passos como:
1) Criar uma consulta, com qualquer restrição ou projeção dos dados que se deseja recuperar;
2) Atribuir os argumentos em tempo de execução para os parâmetros de consulta; as consultas podem ser reutilizadas mudando-se as configurações.
3) Executar a consulta preparada sobre o banco de dados e recuperar as informações. Pode-se controlar como a consulta é executada e como os dados devem ser recuperadas para a memória (por exemplo, tudo de uma vez ou em partes).
Primeiro HQL:
session.createQuery("from Category c where c.name like 'Laptop%'");
Segundo é Criteria API para consulta por criteria (QBC) e consulta por exemplos (query by example - QBE):
session.createCriteria(Category.class)
.add( Restrictions.like("name", "Laptop%") );
Terceiro: Uso direto de SQL com mapeamento automático dos resultados para objetos:
session.createSQLQuery(
"select {c.*} from CATEGORY {c} where NAME like 'Laptop%'",
"c",Category.class);
Para executar uma consulta na aplicação, necessita-se obter uma instância uma destas interfaces utilizando Session. Uma consulta envolve inúmeros passos como:
1) Criar uma consulta, com qualquer restrição ou projeção dos dados que se deseja recuperar;
2) Atribuir os argumentos em tempo de execução para os parâmetros de consulta; as consultas podem ser reutilizadas mudando-se as configurações.
3) Executar a consulta preparada sobre o banco de dados e recuperar as informações. Pode-se controlar como a consulta é executada e como os dados devem ser recuperadas para a memória (por exemplo, tudo de uma vez ou em partes).
XML to Array PHP
Contribuição de Ricardo Feitosa (Transforma um XML para array)
function xml2array($xml)
{
$xmlary = array();
$reels = '/<(\w+)\s*([^\/>]*)\s*(?:\/>|>(.*)<\/\s*\\1\s*>)/s';
$reattrs = '/(\w+)=(?:"|\')([^"\']*)(:?"|\')/';
preg_match_all($reels, $xml, $elements);
if (is_array($elements))
{
foreach ($elements[1] as $ie => $xx)
{
$cdend = strpos($elements[3][$ie], "<");
if ($cdend > 0)
{
$xmlary[$elements[1][$ie]] = substr($elements[3][$ie], 0, $cdend - 1);
}
if (preg_match($reels, $elements[3][$ie]))
$xmlary[$elements[1][$ie]] = xml2array($elements[3][$ie]);
else
if ($elements[3][$ie])
{
$xmlary[$elements[1][$ie]] = $elements[3][$ie];
}
}
return $xmlary;
}
return $xml;
}
function xml2get($id,$xml)
{
$parametros = xml2array($xml);
$resultado = "";
foreach ($parametros[$id] as $key => $value)
$resultado.= "$key=".urlencode($value)."&";
if (substr($resultado,-1) == "&")
return substr($resultado,0,-1);
return false;
}
Trocando tablespace postgresql
O meu problema era trocar de tablespace os arquivos de índice. A expressão SQL abaixo cria uma expressão SQL que fará isso.
select 'ALTER INDEX '||schemaname||'.'||indexname||' SET TABLESPACE fastspace ;'
from pg_catalog.pg_indexes
where schemaname!= 'pg_catalog'
order by schemaname, tablename;
select 'ALTER INDEX '||schemaname||'.'||indexname||' SET TABLESPACE fastspace ;'
from pg_catalog.pg_indexes
where schemaname!= 'pg_catalog'
order by schemaname, tablename;
sexta-feira, 17 de agosto de 2018
Trocar um conteúdo de um arquivo em Linux
precisei retirar a palavra "tb_cadunico." do arquivo tb_cadunico_201808161516.sql e o resultado foi colocado no arquivo tcb.sql
python -c "import sys;lines=sys.stdin.read();print lines.replace('tb_cadunico.',' ')" < entrada > saida
Para extrair o caracter NULO ou ^@
python -c "import sys;lines=sys.stdin.read();print lines.replace('\0',' ')" < entrada > saida
Para dividir o arquivo em partes
split -l 50000 saida prefixo
python -c "import sys;lines=sys.stdin.read();print lines.replace('tb_cadunico.',' ')" < entrada > saida
Para extrair o caracter NULO ou ^@
python -c "import sys;lines=sys.stdin.read();print lines.replace('\0',' ')" < entrada > saida
Para dividir o arquivo em partes
split -l 50000 saida prefixo
segunda-feira, 29 de maio de 2017
quarta-feira, 25 de janeiro de 2017
Excluir um grupo de arquivos Linux
Problema:
Tive que excluir um conjunto de arquivos no linux
o
Tive que excluir um conjunto de arquivos no linux
ls -al | grep 2015 | awk '{print $9}'
Este comando listou os arquivos que foram gerados no ano de 2015ls -al | grep 2015 | awk '{print $9}' | xargs rm
o
xargs rm
permitiu a exclusão dos arquivo selecionados.
Assinar:
Postagens (Atom)