Hibernate Dialect para MS Access

4 respostas
W

Pessoal

alguém sabe onde encontro um dialect do hibernate para o MS Access?

PS: Dispenso comentarios sobre o uso do access, eu realmente preciso. :slight_smile:

[]´s
Wagner

4 Respostas

ricardolecheta

vc precisa fazer o seu próprio dialect, basta herdar de net.sf.hibernate.dialect.Dialect.

Algo como:

public class MSAccessDialect extends Dialect { 
public MSAccessDialect() { 
super(); 
register( Types.BIT, "BIT" ); 
register( Types.BIGINT, "INTEGER" ); 
register( Types.SMALLINT, "SMALLINT" ); 
register( Types.TINYINT, "BYTE" ); 
register( Types.INTEGER, "INTEGER" ); 
register( Types.CHAR, "VARCHAR(1)" ); 
register( Types.VARCHAR, "VARCHAR($l)" ); 
register( Types.FLOAT, "DOUBLE" ); 
register( Types.DOUBLE, "DOUBLE" ); 
register( Types.DATE, "DATETIME" ); 
register( Types.TIME, "DATETIME" ); 
register( Types.TIMESTAMP, "DATETIME" ); 
register( Types.VARBINARY, "VARBINARY($l)" ); 
register( Types.NUMERIC, "NUMERIC" ); 

getDefaultProperties().setProperty(Environment.OUTER_JOIN, 
"false"); 
getDefaultProperties().setProperty(Environment.STATEMENT_BATCH_SIZE, 
NO_BATCH); 
} 

public String getIdentityColumnString() { 
return " counter "; 
}
W

Onde encontro doucumentacao para implementar um dialect proprio? Nao estou achando no site do hibernate…

ricardolecheta

só olhando no código fonte :smiley: , veja como foi implementado os Dialect para os outros bancos…

W

Eh verdade, o projeto eh open source neh? Blz, estava tentando descompilar o .class :slight_smile:

Boa idéia!

Criado 20 de abril de 2004
Ultima resposta 28 de abr. de 2004
Respostas 4
Participantes 2