Articles of orm

Como limitar associações contidas por registro / grupo?

Eu tenho um modelo, artigos, que tem muitos resumos. Eu quero carregar os 10 artigos mais recentes e, para cada artigo, o resumo com o maior número de pontos. Minha function é assim: public function getArticles($category, $viewName) { $subArticles = $this->Articles->findByCategory($category)->contain([ ‘Abstracts’ => function ($q) { return $q ->select([‘body’, ‘points’, ‘article_id’]) ->where([‘Abstracts.approved’ => true]) ->limit(10) […]

Por que você deveria usar um ORM?

Se você motivasse os “profissionais” de por que você usaria um ORM para a gerência / cliente, quais seriam as razões? Tente manter um motivo por resposta para que possamos ver o que é votado como as melhores razões

JPA: como ter uma relação de um para muitos do mesmo tipo de entidade

Há uma class de entidade “A”. A class A pode ter filhos do mesmo tipo “A”. Além disso, “A” deve manter seu pai, se for um filho. Isso é possível? Se sim, como devo mapear as relações na class Entity? [“A” tem uma coluna de id.]

org.hibernate.MappingException: Não foi possível determinar o tipo de: java.util.List, na tabela: College, para colunas:

Agora, estou aprendendo hibernate e comecei a usá-lo no meu projeto. É um aplicativo CRUD. Eu usei o modo de hibernação para todas as operações brutas. Isso funciona para todos eles. Mas, o um-para-muitos e muitos-para-um, estou cansado de tentar. Finalmente, isso me dá o erro abaixo. org.hibernate.MappingException: Could not determine type for: java.util.List, at […]

Qual é a solução para o problema N + 1 no JPA e no Hibernate?

Eu entendo que o problema N + 1 é onde uma consulta é executada para buscar N registros e N consultas para buscar alguns registros relacionais. Mas como pode ser evitado no Hibernate?

Consultas Nativas de JPA / Hibernate não reconhecem parameters

Eu estou usando o Hibernate / JPA para executar consultas PostGIS nativas. O problema com essas consultas é que elas precisam de parâmetros que não são da forma clássica de X = ‘valor’. Por exemplo, as seguintes linhas falharem String queryString = “select * from Cell c where ST_DWithin(c.shape, SetSRID(ST_GeomFromEWKT(‘POINT(:lon :lat)’),4326), 0.1)”; Query query = […]

Por que o Hibernate não requer nenhum construtor de argumentos?

O construtor sem argumentos é um requisito (ferramentas como o Hibernate usam a reflection sobre este construtor para instanciar objects). Eu tenho essa resposta, mas alguém poderia explicar melhor? obrigado

Eu descobri que o JPA, ou algo semelhante, não encoraja o padrão DAO

Eu descobri que o JPA, ou algo semelhante, não encoraja o padrão DAO. Eu não sei, mas me sinto assim, especialmente com gerenciadores de JTA gerenciados pelo servidor. Após um hands-on adequado usando o padrão DAO, comecei a projetar aplicativos baseados em JPA em torno desse padrão. Mas não se encheckbox, IMO. Eu costumo perder […]

O LINQ To Entities não reconhece o método Last. Mesmo?

Nesta consulta: public static IEnumerable GetUpdated() { var context = DataContext.GetDataContext(); return context.ServerOnlineCharacters .OrderBy(p => p.ServerStatus.ServerDateTime) .GroupBy(p => p.RawName) .Select(p => p.Last()); } Eu tive que mudar isso para isso funcionar public static IEnumerable GetUpdated() { var context = DataContext.GetDataContext(); return context.ServerOnlineCharacters .OrderByDescending(p => p.ServerStatus.ServerDateTime) .GroupBy(p => p.RawName) .Select(p => p.FirstOrDefault()); } Eu não poderia […]

Quando e por que as entidades JPA devem implementar a interface Serializable?

A questão está no título. Abaixo, acabei de descrever alguns dos meus pensamentos e descobertas. Quando eu tinha um modelo de domínio muito simples (3 tabelas sem nenhuma relação), todas as minhas entidades NÃO implementavam Serializable. Mas quando o modelo de domínio se tornou mais complexo, recebi RuntimeException, que dizia que uma das minhas entidades […]