You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@netbeans.apache.org by "Richard Grin (JIRA)" <ji...@apache.org> on 2019/08/01 15:16:00 UTC
[jira] [Created] (NETBEANS-2934) Code generated to inject an
EntityManager is not adapted to CMT mode
Richard Grin created NETBEANS-2934:
--------------------------------------
Summary: Code generated to inject an EntityManager is not adapted to CMT mode
Key: NETBEANS-2934
URL: https://issues.apache.org/jira/browse/NETBEANS-2934
Project: NetBeans
Issue Type: Bug
Affects Versions: 11.1
Environment: Windows 10, NetBeans 11.1
Reporter: Richard Grin
Alt-Insert to inject an EntityManager in an EJB is not good when the EJB is CMT.
The code generated by NetBeans for the injection of an EntityManager is
not adapted to the CMT (Container Managed Transaction) mode. "Generate"
menu for "Insert code..." > "Use Entity Manager...".
The generated code:
{noformat}
@PersistenceContext(unitName = "xxx")
private EntityManager em;
@Resource
private javax.transaction.UserTransaction utx;
public void persist(Object object) {
try{
utx.begin();
em.persist(object);
utx.commit();
} catch (Exception e) {
Logger.getLogger(getClass().getName()).log(Level.SEVERE, "exception
caught", e);
throw new RuntimeException(e);
}
}
{noformat}
It should be
{noformat}
@PersistenceContext(unitName = xxx")
private EntityManager em;
public void persist(Object object) { em.persist(object); }
{noformat}
The generated code was good in NetBeans 9; I did not try with NetBeans 10.
--
This message was sent by Atlassian JIRA
(v7.6.14#76016)
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@netbeans.apache.org
For additional commands, e-mail: commits-help@netbeans.apache.org
For further information about the NetBeans mailing lists, visit:
https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists