Articles of orm

Qual é a diferença entre persist () e merge () no Hibernate?

Qual é a diferença entre persist () e merge () no Hibernate? persist() pode criar uma consulta UPDATE & INSERT, por exemplo: SessionFactory sef = cfg.buildSessionFactory(); Session session = sef.openSession(); A a=new A(); session.persist(a); a.setName(“Mario”); session.flush(); Neste caso, a consulta será gerada assim: Hibernate: insert into A (NAME, ID) values (?, ?) Hibernate: update A […]

Entidades ORM vs. Entidades de Domínio no Entity Framework 6.0

Eu me deparei com os dois artigos seguintes, Primeiro e Segundo, nos quais o autor afirma em resumo que Entidades ORM e Entidades de Domínio não devem ser confundidas. Eu enfrento exatamente esse problema no momento em que codifico com o EF 6.0 usando a abordagem Code First. Eu uso as classs POCO como entidades […]

Armazenando um mapa usando JPA

Eu estou querendo saber se é possível usar annotations para persistir o mapa de attributes na class seguinte usando JPA2 public class Example { long id; // …. Map attributes = new HashMap(); // …. } Como já temos um database de produção pré-existente, o ideal é que os valores dos attributes mapeados para a […]

Bypass GeneratedValue no Hibernate (dados de mesclagem não em db?)

Meu problema é o mesmo descrito em [1] ou [2] . Eu preciso definir manualmente um valor auto-gerado por padrão ( por que? Importar dados antigos ). Como descrito em [1] usando o entity = em.merge(entity) do Hibernate, ele fará o truque. Infelizmente para mim isso não acontece. Eu nem recebo um erro nem qualquer […]

Qual é o “lado proprietário” em um mapeamento ORM?

O que exatamente significa o lado proprietário ? O que é uma explicação com alguns exemplos de mapeamento ( um para muitos, um para um, muitos para um )? O texto a seguir é um trecho da descrição do @OneToOne na documentação do Java EE 6. Você pode ver o conceito que possui o lado […]

JPA CascadeType.ALL não exclui órfãos

Estou tendo problemas para excluir nós órfãos usando o JPA com o seguinte mapeamento @OneToMany (cascade = CascadeType.ALL, fetch = FetchType.EAGER, mappedBy = “owner”) private List bikes; Eu estou tendo o problema das funções órfãs penduradas no database. Eu posso usar a tag específica de anotação org.hibernate.annotations.Cascade Hibernate mas obviamente eu não quero amarrar minha […]

Erro de Hibernate: org.hibernate.NonUniqueObjectException: um object diferente com o mesmo valor de identificador já estava associado à session

Eu tenho dois objects de usuário e enquanto eu tento salvar o object usando session.save(userObj); Eu estou recebendo o seguinte erro: Caused by: org.hibernate.NonUniqueObjectException: a different object with the same identifier value was already associated with the session: [com.pojo.rtrequests.User#com.pojo.rtrequests.User@d079b40b] Eu estou criando a session usando BaseHibernateDAO dao = new BaseHibernateDAO(); rtsession = dao.getSession(userData.getRegion(), BaseHibernateDAO.RTREQUESTS_DATABASE_NAME); rttrans […]

Conversão de um tipo de dados datetime2 em um tipo de dados datetime resulta em um valor fora do intervalo

Eu tenho uma tabela de dados com 5 colunas, onde uma linha está sendo preenchida com dados, em seguida, salva no database através de uma transação. Ao salvar, um erro é retornado: A conversão de um tipo de dados datetime2 em um tipo de dados datetime resultou em um valor fora do intervalo Isso implica, […]

O que é o carregamento lento no Hibernate?

O que é carregamento lento em Java? Eu não entendo o processo. Alguém pode me ajudar a entender o processo de carregamento lento?

Usando um ORM ou SQL simples?

Para alguns dos aplicativos que desenvolvi (comecei a esquecer), tenho escrito SQL simples, principalmente para o MySQL. Embora eu tenha usado ORMs em python como o SQLAlchemy , não fiquei com eles por muito tempo. Geralmente era a documentação ou a complexidade (do meu ponto de vista) me prendendo. Eu vejo assim: use um ORM […]