Problema com JPA e 2 databases

View: New views
8 Messages — Rating Filter:   Alert me  

Problema com JPA e 2 databases

by Fabiano - Grupo Morena Rosa :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Salve gente

Estou com o seguinte problema:

Tenho 2 bases, uma em Mysql 5, outra em oracle 10g. Criei 2 Persistences
Units, uma para cada banco, com a implementação do hibernate.

No oracle, acesso minhas tabelas de negócio, e no mysql, tenho umas
tables para logs de ação específicas realizadas com as outra tables...

O que acontece é que, em oracle, normalmente utilizo sequences, e em
mysql, auto_increment,

Nos meus testes, acorre o seguinte erro, ao acessar  as classes mapeadas
para o mysql:

Dialect does not support sequences


Minha pergunta: alguém sabe de algum impedimento em se trabalhar com 2
fornecedores de bancos diferentes? na web, ja achei bastante coisa, com
2 databases e 2 PU´s, mas nenhum exemplo com fornecedores diferentes...

Se alguém puder me ajudar...

sds

--
Atenciosamente

Fabiano S. de Oliveira
Analista Web
Depto. de TI - Grupo Morena Rosa
Fone: 44 3351-5000 / DDR 44 3351-5014
www.grupomorenarosa.com.br

Antes de Imprimir, pense em seu
compromisso com o Meio-Ambiente


---------------------------------------------------------------------
To unsubscribe, e-mail: java-list-unsubscribe@...
For additional commands, e-mail: java-list-help@...


Re: Problema com JPA e 2 databases

by Marcelo Fukushima :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

use
@GeneratedValue(strategy = GenerationType.AUTO, generator = "NOME_DA_SEQ")

repare no GenerationType.AUTO (se for omitido tambem funciona)


On 7/22/08, Fabiano - Grupo Morena Rosa <fabiano@...> wrote:

> Salve gente
>
>  Estou com o seguinte problema:
>
>  Tenho 2 bases, uma em Mysql 5, outra em oracle 10g. Criei 2 Persistences
> Units, uma para cada banco, com a implementação do hibernate.
>
>  No oracle, acesso minhas tabelas de negócio, e no mysql, tenho umas tables
> para logs de ação específicas realizadas com as outra tables...
>
>  O que acontece é que, em oracle, normalmente utilizo sequences, e em mysql,
> auto_increment,
>
>  Nos meus testes, acorre o seguinte erro, ao acessar  as classes mapeadas
> para o mysql:
>
>  Dialect does not support sequences
>
>
>  Minha pergunta: alguém sabe de algum impedimento em se trabalhar com 2
> fornecedores de bancos diferentes? na web, ja achei bastante coisa, com 2
> databases e 2 PU´s, mas nenhum exemplo com fornecedores diferentes...
>
>  Se alguém puder me ajudar...
>
>  sds
>
>  --
>  Atenciosamente
>
>  Fabiano S. de Oliveira
>  Analista Web
>  Depto. de TI - Grupo Morena Rosa
>  Fone: 44 3351-5000 / DDR 44 3351-5014
>  www.grupomorenarosa.com.br
>
>  Antes de Imprimir, pense em seu
>  compromisso com o Meio-Ambiente
>
>
> ---------------------------------------------------------------------
>  To unsubscribe, e-mail:
> java-list-unsubscribe@...
>  For additional commands, e-mail:
> java-list-help@...
>
>


--
[]'s
Marcelo Takeshi Fukushima

---------------------------------------------------------------------
To unsubscribe, e-mail: java-list-unsubscribe@...
For additional commands, e-mail: java-list-help@...


Re: Problema com JPA e 2 databases

by Fabiano - Grupo Morena Rosa :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Rapaz...

valews mesmo..funcionou;;;;mas me diga...porque não funciona com GenerationType.SEQUENCE ?????

Muito Obrigado



Marcelo Fukushima escreveu:
use
@GeneratedValue(strategy = GenerationType.AUTO, generator = "NOME_DA_SEQ")

repare no GenerationType.AUTO (se for omitido tambem funciona)


On 7/22/08, Fabiano - Grupo Morena Rosa fabiano@... wrote:
  
Salve gente

 Estou com o seguinte problema:

 Tenho 2 bases, uma em Mysql 5, outra em oracle 10g. Criei 2 Persistences
Units, uma para cada banco, com a implementação do hibernate.

 No oracle, acesso minhas tabelas de negócio, e no mysql, tenho umas tables
para logs de ação específicas realizadas com as outra tables...

 O que acontece é que, em oracle, normalmente utilizo sequences, e em mysql,
auto_increment,

 Nos meus testes, acorre o seguinte erro, ao acessar  as classes mapeadas
para o mysql:

 Dialect does not support sequences


 Minha pergunta: alguém sabe de algum impedimento em se trabalhar com 2
fornecedores de bancos diferentes? na web, ja achei bastante coisa, com 2
databases e 2 PU´s, mas nenhum exemplo com fornecedores diferentes...

 Se alguém puder me ajudar...

 sds

 --
 Atenciosamente

 Fabiano S. de Oliveira
 Analista Web
 Depto. de TI - Grupo Morena Rosa
 Fone: 44 3351-5000 / DDR 44 3351-5014
 www.grupomorenarosa.com.br

 Antes de Imprimir, pense em seu
 compromisso com o Meio-Ambiente


---------------------------------------------------------------------
 To unsubscribe, e-mail:
java-list-unsubscribe@...
 For additional commands, e-mail:
java-list-help@...


    


  

-- 
Atenciosamente

Fabiano S. de Oliveira
Analista Web
Depto. de TI - Grupo Morena Rosa
Fone: 44 3351-5000 / DDR 44 3351-5014
www.grupomorenarosa.com.br

Antes de Imprimir, pense em seu
compromisso com o Meio-Ambiente

Parent Message unknown Re: Problema com JPA e 2 databases

by Fernando Lozano-4 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Oi,

Provavelmente porque o MySQL não tem sequences. :-)

O AUTO permite que o Hibernate utilize o auto_increment para o MySQL.


[]s, Fernando Lozano


> Rapaz...
>
> valews mesmo..funcionou;;;;mas me diga...porque não funciona com
> GenerationType.SEQUENCE ?????
>
> Muito Obrigado
>
>
>
> Marcelo Fukushima escreveu:
> > use
> > @GeneratedValue(strategy = GenerationType.AUTO, generator = "NOME_DA_SEQ")
> >
> > repare no GenerationType.AUTO (se for omitido tambem funciona)
> >
> >
> > On 7/22/08, Fabiano - Grupo Morena Rosa <fabiano@...> wrote:
> >  
> >> Salve gente
> >>
> >>  Estou com o seguinte problema:
> >>
> >>  Tenho 2 bases, uma em Mysql 5, outra em oracle 10g. Criei 2 Persistences
> >> Units, uma para cada banco, com a implementação do hibernate.
> >>
> >>  No oracle, acesso minhas tabelas de negócio, e no mysql, tenho umas tables
> >> para logs de ação específicas realizadas com as outra tables...
> >>
> >>  O que acontece é que, em oracle, normalmente utilizo sequences, e em mysql,
> >> auto_increment,
> >>
> >>  Nos meus testes, acorre o seguinte erro, ao acessar  as classes mapeadas
> >> para o mysql:
> >>
> >>  Dialect does not support sequences
> >>
> >>
> >>  Minha pergunta: alguém sabe de algum impedimento em se trabalhar com 2
> >> fornecedores de bancos diferentes? na web, ja achei bastante coisa, com 2
> >> databases e 2 PU´s, mas nenhum exemplo com fornecedores diferentes...
> >>
> >>  Se alguém puder me ajudar...
> >>
> >>  sds
> >>
> >>  --
> >>  Atenciosamente
> >>
> >>  Fabiano S. de Oliveira
> >>  Analista Web
> >>  Depto. de TI - Grupo Morena Rosa
> >>  Fone: 44 3351-5000 / DDR 44 3351-5014
> >>  www.grupomorenarosa.com.br
> >>
> >>  Antes de Imprimir, pense em seu
> >>  compromisso com o Meio-Ambiente
> >>
> >>
> >> ---------------------------------------------------------------------
> >>  To unsubscribe, e-mail:
> >> java-list-unsubscribe@...
> >>  For additional commands, e-mail:
> >> java-list-help@...
> >>
> >>
> >>    
> >
> >
> >  
>
> --
> Atenciosamente
>
> Fabiano S. de Oliveira
> Analista Web
> Depto. de TI - Grupo Morena Rosa
> Fone: 44 3351-5000 / DDR 44 3351-5014
> www.grupomorenarosa.com.br
>
> Antes de Imprimir, pense em seu
> compromisso com o Meio-Ambiente
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: java-list-unsubscribe@...
For additional commands, e-mail: java-list-help@...


Re: Problema com JPA e 2 databases

by Fabiano - Grupo Morena Rosa :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Bom dia

Sim, no Mysql realmente funciona, pois é a strategy normalmente usada.

Mas e no oracle? pode funcionar com AUTO e passando o nome da sequence? Isso é q foi a novidade...


[]´s

Fabiano


fernando@... escreveu:
Oi,

Provavelmente porque o MySQL não tem sequences. :-)

O AUTO permite que o Hibernate utilize o auto_increment para o MySQL.


[]s, Fernando Lozano


  
Rapaz...

valews mesmo..funcionou;;;;mas me diga...porque não funciona com 
GenerationType.SEQUENCE ?????

Muito Obrigado



Marcelo Fukushima escreveu:
    
use
@GeneratedValue(strategy = GenerationType.AUTO, generator = "NOME_DA_SEQ")

repare no GenerationType.AUTO (se for omitido tambem funciona)


On 7/22/08, Fabiano - Grupo Morena Rosa fabiano@... wrote:
  
      
Salve gente

 Estou com o seguinte problema:

 Tenho 2 bases, uma em Mysql 5, outra em oracle 10g. Criei 2 Persistences
Units, uma para cada banco, com a implementação do hibernate.

 No oracle, acesso minhas tabelas de negócio, e no mysql, tenho umas tables
para logs de ação específicas realizadas com as outra tables...

 O que acontece é que, em oracle, normalmente utilizo sequences, e em mysql,
auto_increment,

 Nos meus testes, acorre o seguinte erro, ao acessar  as classes mapeadas
para o mysql:

 Dialect does not support sequences


 Minha pergunta: alguém sabe de algum impedimento em se trabalhar com 2
fornecedores de bancos diferentes? na web, ja achei bastante coisa, com 2
databases e 2 PU´s, mas nenhum exemplo com fornecedores diferentes...

 Se alguém puder me ajudar...

 sds

 --
 Atenciosamente

 Fabiano S. de Oliveira
 Analista Web
 Depto. de TI - Grupo Morena Rosa
 Fone: 44 3351-5000 / DDR 44 3351-5014
 www.grupomorenarosa.com.br

 Antes de Imprimir, pense em seu
 compromisso com o Meio-Ambiente


---------------------------------------------------------------------
 To unsubscribe, e-mail:
java-list-unsubscribe@...
 For additional commands, e-mail:
java-list-help@...


    
        
  
      
-- 
Atenciosamente

Fabiano S. de Oliveira
Analista Web
Depto. de TI - Grupo Morena Rosa
Fone: 44 3351-5000 / DDR 44 3351-5014
www.grupomorenarosa.com.br

Antes de Imprimir, pense em seu
compromisso com o Meio-Ambiente


    

---------------------------------------------------------------------
To unsubscribe, e-mail: java-list-unsubscribe@...
For additional commands, e-mail: java-list-help@...

  

-- 
Atenciosamente

Fabiano S. de Oliveira
Analista Web
Depto. de TI - Grupo Morena Rosa
Fone: 44 3351-5000 / DDR 44 3351-5014
www.grupomorenarosa.com.br

Antes de Imprimir, pense em seu
compromisso com o Meio-Ambiente

Re: Problema com JPA e 2 databases

by Marcelo Fukushima :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

sim. isso vai fazer com que ele sempre use um IdGenerator que funcione
no dialect atual


On 7/23/08, Fabiano - Grupo Morena Rosa <fabiano@...> wrote:

>
>  Bom dia
>
>  Sim, no Mysql realmente funciona, pois é a strategy normalmente usada.
>
>  Mas e no oracle? pode funcionar com AUTO e passando o nome da sequence?
> Isso é q foi a novidade...
>
>
>  []´s
>
>  Fabiano
>
>
>  fernando@... escreveu:
>  Oi,
>
> Provavelmente porque o MySQL não tem sequences. :-)
>
> O AUTO permite que o Hibernate utilize o auto_increment para o MySQL.
>
>
> []s, Fernando Lozano
>
>
>
>
>  Rapaz...
>
> valews mesmo..funcionou;;;;mas me diga...porque não funciona com
> GenerationType.SEQUENCE ?????
>
> Muito Obrigado
>
>
>
> Marcelo Fukushima escreveu:
>
>
>  use
> @GeneratedValue(strategy = GenerationType.AUTO, generator = "NOME_DA_SEQ")
>
> repare no GenerationType.AUTO (se for omitido tambem funciona)
>
>
> On 7/22/08, Fabiano - Grupo Morena Rosa
> <fabiano@...> wrote:
>
>
>
>  Salve gente
>
>  Estou com o seguinte problema:
>
>  Tenho 2 bases, uma em Mysql 5, outra em oracle 10g. Criei 2 Persistences
> Units, uma para cada banco, com a implementação do hibernate.
>
>  No oracle, acesso minhas tabelas de negócio, e no mysql, tenho umas tables
> para logs de ação específicas realizadas com as outra tables...
>
>  O que acontece é que, em oracle, normalmente utilizo sequences, e em mysql,
> auto_increment,
>
>  Nos meus testes, acorre o seguinte erro, ao acessar as classes mapeadas
> para o mysql:
>
>  Dialect does not support sequences
>
>
>  Minha pergunta: alguém sabe de algum impedimento em se trabalhar com 2
> fornecedores de bancos diferentes? na web, ja achei bastante coisa, com 2
> databases e 2 PU´s, mas nenhum exemplo com fornecedores diferentes...
>
>  Se alguém puder me ajudar...
>
>  sds
>
>  --
>  Atenciosamente
>
>  Fabiano S. de Oliveira
>  Analista Web
>  Depto. de TI - Grupo Morena Rosa
>  Fone: 44 3351-5000 / DDR 44 3351-5014
>  www.grupomorenarosa.com.br
>
>  Antes de Imprimir, pense em seu
>  compromisso com o Meio-Ambiente
>
>
> ---------------------------------------------------------------------
>  To unsubscribe, e-mail:
> java-list-unsubscribe@...
>  For additional commands, e-mail:
> java-list-help@...
>
>
>
>
>
>
>  --
> Atenciosamente
>
> Fabiano S. de Oliveira
> Analista Web
> Depto. de TI - Grupo Morena Rosa
> Fone: 44 3351-5000 / DDR 44 3351-5014
> www.grupomorenarosa.com.br
>
> Antes de Imprimir, pense em seu
> compromisso com o Meio-Ambiente
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail:
> java-list-unsubscribe@...
> For additional commands, e-mail:
> java-list-help@...
>
>
>
>  --
> Atenciosamente
>
> Fabiano S. de Oliveira
> Analista Web
> Depto. de TI - Grupo Morena Rosa
> Fone: 44 3351-5000 / DDR 44 3351-5014
> www.grupomorenarosa.com.br
>
> Antes de Imprimir, pense em seu
> compromisso com o Meio-Ambiente
>


--
[]'s
Marcelo Takeshi Fukushima

---------------------------------------------------------------------
To unsubscribe, e-mail: java-list-unsubscribe@...
For additional commands, e-mail: java-list-help@...


Re: Problema com JPA e 2 databases

by =?ISO-8859-1?Q?Jossemar =C1vila de Morais?=-2 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

No oracle utilize:
@GeneratedValue(strategy=SEQUENCE, generator="COLOQUE AQUI O NOME DA SEQUENCE")

[]´s


____________________________________
Jossemar Ávila de Morais
+ 55 11 8542-0700
jossemar.avila @siriussoftware.com.br

Sírius Software
Visite: www.siriussoftware.com.br




Wed, 23 Jul 2008 08:39:47 -0300, Fabiano - Grupo Morena Rosa escreveu:

Bom dia

Sim, no Mysql realmente funciona, pois é a strategy normalmente usada.

Mas e no oracle? pode funcionar com AUTO e passando o nome da sequence?Isso é q foi a novidade...


[]´s

Fabiano


fernando@... escreveu:
Oi,Provavelmente porque o MySQL não tem sequences. :-)O AUTO permite que o Hibernate utilize o auto_increment para o MySQL.[]s, Fernando Lozano  
Rapaz...valews mesmo..funcionou;;;;mas me diga...porque não funciona com GenerationType.SEQUENCE ?????Muito ObrigadoMarcelo Fukushima escreveu:    
use@GeneratedValue(strategy = GenerationType.AUTO, generator = "NOME_DA_SEQ")repare no GenerationType.AUTO (se for omitido tambem funciona)On 7/22/08, Fabiano - Grupo Morena Rosa fabiano@... wrote:        
Salve gente Estou com o seguinte problema: Tenho 2 bases, uma em Mysql 5, outra em oracle 10g. Criei 2 PersistencesUnits, uma para cada banco, com a implementação do hibernate. No oracle, acesso minhas tabelas de negócio, e no mysql, tenho umas tablespara logs de ação específicas realizadas com as outra tables... O que acontece é que, em oracle, normalmente utilizo sequences, e em mysql,auto_increment, Nos meus testes, acorre o seguinte erro, ao acessar  as classes mapeadaspara o mysql: Dialect does not support sequences Minha pergunta: alguém sabe de algum impedimento em se trabalhar com 2fornecedores de bancos diferentes? na web, ja achei bastante coisa, com 2databases e 2 PU´s, mas nenhum exemplo com fornecedores diferentes... Se alguém puder me ajudar... sds -- Atenciosamente Fabiano S. de Oliveira Analista Web Depto. de TI - Grupo Morena Rosa Fone: 44 3351-5000 / DDR 44 3351-5014 www.grupomorenarosa.com.br Antes de Imprimir, pense em seu compromisso com o Meio-Ambiente--------------------------------------------------------------------- To unsubscribe, e-mail:java-list-unsubscribe@... For additional commands, e-mail:java-list-help@...            
        
-- AtenciosamenteFabiano S. de OliveiraAnalista WebDepto. de TI - Grupo Morena RosaFone: 44 3351-5000 / DDR 44 3351-5014www.grupomorenarosa.com.brAntes de Imprimir, pense em seucompromisso com o Meio-Ambiente    
---------------------------------------------------------------------To unsubscribe, e-mail: java-list-unsubscribe@...For additional commands, e-mail: java-list-help@...  

-- AtenciosamenteFabiano S. de OliveiraAnalista WebDepto. de TI - Grupo Morena RosaFone: 44 3351-5000 / DDR 44 3351-5014www.grupomorenarosa.com.brAntes de Imprimir, pense em seucompromisso com o Meio-Ambiente
--------------------------------------------------------------------- To unsubscribe, e-mail: java-list-unsubscribe@... For additional commands, e-mail: java-list-help@...

Re: Problema com JPA e 2 databases

by java-list-owner :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Para evitar mensagens indesejadas (spam), esta lista de email está configurada
para aceitar mensagens apenas de endereços inscritos. O que não é o caso de seu
email. Por favor verifique as instruções abaixo para se inscrever na
lista:

1. Para se inscrever na lista, envie uma mensagem em branco para
     java-list-subscribe@...
   Se desejar o modo "digest", envie uma mensagem sem conteúdo para:
     java-list-digest-subscribe@...

2. Você receberá em alguns minutos uma mensagem de solicitação para confirmar a
participação na lista. Para confirmar, apenas responda ao email.

3. Ao receber a mensagem de confirmação de inscrição na lista, poderá enviar
mensagens, sem moderação.

Caso você use múltiplos endereços de email ou efetue encaminhamento automático,
verifique se o endereço de email usado para enviar mensagens para a lista, seja
o email que efetuou a inscrição. Caso contrário a mensagem será moderada.

Algumas informações importantes:

- Para remover o seu endereço da lista, escreva uma mensagem em branco para:
  java-list-unsubscribe@...

- O arquivo de mensagens da lista, encontra-se em:
  https://soujava.dev.java.net/servlets/SummarizeList?listName=java-list

- Pesquisa nos arquivos da lista:
https://soujava.dev.java.net/servlets/SearchList?listName=java-list&by=date

- Caso tenha uma conta no java.net, todas as operações estão disponíveis através
de uma interface web.
  https://soujava.dev.java.net/servlets/ProjectMailingListList

- Informações sobre outros comandos para a lista:
  java-list-help@...

Caso tenha algum outro problema ao enviar mensagens para a lista, entre em
contato com: "owner at soujava dot dev dot java dot net"

No oracle utilize:
@GeneratedValue(strategy=SEQUENCE, generator="COLOQUE AQUI O NOME DA SEQUENCE")

[]´s


____________________________________
Jossemar Ávila de Morais
+ 55 11 8542-0700
jossemar.avila @siriussoftware.com.br

Sírius Software
Visite: www.siriussoftware.com.br




Wed, 23 Jul 2008 08:39:47 -0300, Fabiano - Grupo Morena Rosa escreveu:

Bom dia

Sim, no Mysql realmente funciona, pois é a strategy normalmente usada.

Mas e no oracle? pode funcionar com AUTO e passando o nome da sequence?Isso é q foi a novidade...


[]´s

Fabiano


fernando@... escreveu:
Oi,Provavelmente porque o MySQL não tem sequences. :-)O AUTO permite que o Hibernate utilize o auto_increment para o MySQL.[]s, Fernando Lozano  
Rapaz...valews mesmo..funcionou;;;;mas me diga...porque não funciona com GenerationType.SEQUENCE ?????Muito ObrigadoMarcelo Fukushima escreveu:    
use@GeneratedValue(strategy = GenerationType.AUTO, generator = "NOME_DA_SEQ")repare no GenerationType.AUTO (se for omitido tambem funciona)On 7/22/08, Fabiano - Grupo Morena Rosa fabiano@... wrote:        
Salve gente Estou com o seguinte problema: Tenho 2 bases, uma em Mysql 5, outra em oracle 10g. Criei 2 PersistencesUnits, uma para cada banco, com a implementação do hibernate. No oracle, acesso minhas tabelas de negócio, e no mysql, tenho umas tablespara logs de ação específicas realizadas com as outra tables... O que acontece é que, em oracle, normalmente utilizo sequences, e em mysql,auto_increment, Nos meus testes, acorre o seguinte erro, ao acessar  as classes mapeadaspara o mysql: Dialect does not support sequences Minha pergunta: alguém sabe de algum impedimento em se trabalhar com 2fornecedores de bancos diferentes? na web, ja achei bastante coisa, com 2databases e 2 PU´s, mas nenhum exemplo com fornecedores diferentes... Se alguém puder me ajudar... sds -- Atenciosamente Fabiano S. de Oliveira Analista Web Depto. de TI - Grupo Morena Rosa Fone: 44 3351-5000 / DDR 44 3351-5014 !
 www.grupomorenarosa.com.br Antes de Imprimir, pense em seu compromisso com o Meio-Ambiente--------------------------------------------------------------------- To unsubscribe, e-mail:java-list-unsubscribe@... For additional commands, e-mail:java-list-help@...            
        
-- AtenciosamenteFabiano S. de OliveiraAnalista WebDepto. de TI - Grupo Morena RosaFone: 44 3351-5000 / DDR 44 3351-5014www.grupomorenarosa.com.brAntes de Imprimir, pense em seucompromisso com o Meio-Ambiente    
---------------------------------------------------------------------To unsubscribe, e-mail: java-list-unsubscribe@...For additional commands, e-mail: java-list-help@...  

-- AtenciosamenteFabiano S. de OliveiraAnalista WebDepto. de TI - Grupo Morena RosaFone: 44 3351-5000 / DDR 44 3351-5014www.grupomorenarosa.com.brAntes de Imprimir, pense em seucompromisso com o Meio-Ambiente

---------------------------------------------------------------------
To unsubscribe, e-mail: java-list-unsubscribe@...
For additional commands, e-mail: java-list-help@...
LightInTheBox - Buy quality products at wholesale price