Como fazer Select em outro schema

5 respostas
G

Boa tarde estou com a seguinte duvida, estou mapeando as entidades, porém uma entidade fica em outro schema, dai gostaria de saber como eu faço a anotation pra esse tipo de caso, e como eu faria o select normalmente ou tem alguma alteração?

5 Respostas

visola

Usa o annotation @Table e coloca o atributo schema:

@Entity
@Table(schema="SchemaAqui")
public class MinhaClasse ... {
G

visola:
Usa o annotation @Table e coloca o atributo schema:

@Entity @Table(schema="SchemaAqui") public class MinhaClasse ... {

Bacana vou olhar isso aqui,
outra duvida que eu possuo é o seguinte no caso de uma tabela, não tem PK, o hibernate vai reclamar que não está achando o Identifier da tabela dai como faz?

R

Cara,
Criar uma tabela sem PK é meio estranho, imagine que queira excluir/buscar/editar um determinado registro sem um identificador.

Da uma olhada neste post que existe mais argumentos sobre isto:
http://www.guj.com.br/java/81637-jpa-tabelas-sem-chave-primaria

Crie uma PK qualquer nem que não utilize no momento.

Abraços,

G

Rafael_rst:
Cara,
Criar uma tabela sem PK é meio estranho, imagine que queira excluir/buscar/editar um determinado registro sem um identificador.

Da uma olhada neste post que existe mais argumentos sobre isto:
http://www.guj.com.br/java/81637-jpa-tabelas-sem-chave-primaria

Crie uma PK qualquer nem que não utilize no momento.

Abraços,

O problema é que a tabela não é minha =)
E criar uma PK em momento de execução seria a ideia?

G

Acabei criando uma chave composta e resolveu parcialmente, porém agora me trouxe esse erro

Caused by: com.microsoft.sqlserver.jdbc.SQLServerException: Could not find server ‘Teste’ in sysservers. Execute sp_addlinkedserver to add the server to sysservers.

Criado 24 de janeiro de 2011
Ultima resposta 24 de jan. de 2011
Respostas 5
Participantes 3