Articles of transactions

(N) «session par application» d’Hibernate considéré comme mal pour un cas d’utilisation spécifique?

Ok, tout le monde sait qu’une session globale par application avec (N) Hibernate est déconseillée. MAIS j’ai un cas d’utilisation très spécifique, apparemment non standard pour lequel il semble être la solution idéale. Pour résumer, mon application (serveur) a essentiellement toutes ses données persistantes constamment en mémoire et ne demande jamais à la firebase database […]

Problème de propagation de la transaction de spring

J’utilise la gestion des transactions avec Spring et Hibernate. Ma situation est la suivante: J’ai le bean A qui est défini par transaction et il appelle le bean B qui est défini avec la transaction comprenant l’atsortingbut ‘PROPAGATION_REQUIRED’ Dans ce cas, B n’ouvre pas de nouvelle transaction, mais utilise la transaction existante (voir dans les […]

Hibernate utilise-t-il un locking pessimiste ou optimiste?

Toutes mes classes ont un @Version annotation, donc je suppose qu’ils utilisaient un locking optimiste. Mais j’ai l’exception suivante dans mes journaux qui semble indiquer que Im utilise un locking pessimiste. Alors c’est quoi? (Je veux utiliser le locking optimiste) update Song set acoustidFingerprint=?, acoustidId=?, album=?, albumArtist=?, albumArtistSort=?, albumSort=?, amazonId=?, arranger=?, artist=?, artistSort=?, artists=?, barcode=?, […]

Comment gérer correctement une exception JPA ObjectOptimisticLockException pour plusieurs demandes de transaction simultanées?

Je travaillais donc sur un simple projet Spring MVC + JPA (hibernate) dans lequel des utilisateurs peuvent créer des publications et faire des commentaires sur les publications de leurs amis (un peu comme un petit réseau social). Je suis encore relativement nouveau avec JPA Hibernate. Ainsi, lorsque j’essaie de tester depuis le navigateur en envoyant […]

Traitement des transactions Postgresql avec Java

J’ai deux blocs de requêtes avec PreparedStatement. C’est d’abord: Ssortingng sql = “update cikan_malzeme set miktar = ? where proje_id = ? and malzeme_id = ?”; PreparedStatement prep = dbConnect.connection.prepareStatement(sql); prep.setFloat(1, toplam); prep.setInt(2, pid); prep.setInt(3, mid); prep.executeUpdate(); Et c’est la seconde: Ssortingng sql2 = “update malzemeler set miktar = ? where malz_adi = ?”; PreparedStatement […]

Hibernate: Dois-je avoir besoin de rincer ()?

J’ai une relation bidirectionnelle un-à-plusieurs. J’essaie de persister comme dans ce doc: http://docs.jboss.org/hibernate/core/3.3/reference/en/html/example-parentchild.html#example-parentchild-bidir Parent p = (Parent) session.load(Parent.class, pid); Child c = new Child(); c.setParent(p); p.getChildren().add(c); session.save(c); session.flush(); Est-ce que le flush() requirejs? Qu’est-ce que cela fait exactement? Je sais ce que ça fait, mais j’ai découvert que cela me coûtait 100 ms et j’aimerais […]

EJBException lors de l’appel de entityManager.getTransaction ()

C’est probablement quelque chose de sortingvial, mais j’aimerais de l’aide. Je reçois: javax.ejb.EJBException: java.lang.IllegalStateException: Illegal to call this method from injected, managed EntityManager 11:54:37,105 ERROR [STDERR] at org.jboss.ejb3.tx.Ejb3TxPolicy.handleExceptionInOurTx(Ejb3TxPolicy.java:77) 11:54:37,105 ERROR [STDERR] at org.jboss.aspects.tx.TxPolicy.invokeInOurTx(TxPolicy.java:83) 11:54:37,105 ERROR [STDERR] at org.jboss.aspects.tx.TxInterceptor$Required.invoke(TxInterceptor.java:190) en faisant: @PersistenceContext(unitName = “someName”) private EntityManager em; … final EntityManager entityManager = getEntityManager(); final EntityTransaction tx […]

Gestion des transactions dans Hibernate avec un modèle de conception DAO

J’ai beaucoup de tables, pour chaque table, nous avons la classe DAO Interface et DAOImplementation. Exemple d’interface DAO public interface CancelPolicyDAO { public CancelPolicy insertCancelPolicy(CancelPolicy cpdao)throws ChannelDispatcherException; public CancelPolicy updateCancelPolicy(CancelPolicy cpdao)throws ChannelDispatcherException; public void deleteCancelPolicy(CancelPolicy cpdao)throws ChannelDispatcherException; public CancelPolicy findByCancelPolicyData(Integer id, Integer offSetUM, Integer nights, Float pOrAm, Byte isPercent)throws ChannelDispatcherException; public CancelPolicy findByCancelPolicyId(Integer id)throws ChannelDispatcherException; […]

Transaction en SOA

Est-il possible de propager des transactions entre différents services SOA issus de plates-formes différentes, telles que .NET ou Java? Je sais que la transaction peut entrer et sortir entre les services WCF provenant de .NET. Mais je ne suis pas familier avec la plate-forme Java. Maintenant, je travaille dans un projet qui communique les services […]

Comment éviter les méthodes de répétition DAO dans les classes de service? Classes DAO et Service annotées @Transactional – est-ce une pratique acceptable?

Je sais que la meilleure pratique consiste à disposer à la fois des couches service et dao et à append des annotations @Transactional au niveau du service. Mais dans mon cas, cela signifie que la plupart de mes classes de services sont créées uniquement pour répéter les méthodes DAO … C’est assez irritant. par exemple. […]