草庐IT

java - 调用 entityManager.getTransaction() 时出现 EJBException

这可能是一件微不足道的事情,但我希望得到一些帮助。我得到:javax.ejb.EJBException:java.lang.IllegalStateException:Illegaltocallthismethodfrominjected,managedEntityManager11:54:37,105ERROR[STDERR]atorg.jboss.ejb3.tx.Ejb3TxPolicy.handleExceptionInOurTx(Ejb3TxPolicy.java:77)11:54:37,105ERROR[STDERR]atorg.jboss.aspects.tx.TxPoli

java - Hibernate 4.3.0.Final 和 Spring Data JPA 1.4.3.RELEASE

我是第一次尝试设置和使用SpringData。当然,您会希望使用最新版本(SpringDataJPA1.4.3.RELEASE和Hibernate4.3.0.Final)。按照在线示例配置后,应用程序抛出异常。org.springframework.dataspring-data-jpa1.4.3.RELEASEorg.hibernatehibernate-coreHibernate4.3.0.Finalcommons-collectionscommons-collectionsorg.hibernatehibernate-search4.4.2.Finalorg.hibernateh

java - @embedded 注解有什么影响?

Embedded注解如何影响数据库?SQL查询需要如何改变?使用注释的典型用例是什么? 最佳答案 HowdoesEmbeddedannotationaffectthedatabase?完全没有影响。在ORM提供者层上,来自嵌入式实体的所有字段都与父实体合并,并被视为一直在那里声明的一样。换句话说,它的工作方式就像您将所有字段、getter和setter逐字复制到包含嵌入式对象的实体中一样。HowwillSQLqueriesneedtochange?他们不会。您无需更改任何内容。见上文。What'sthetypicalcaseforu

java - JPA - 使用 mappedBy 属性定义拥有实体的区别

下面两个声明到底有什么区别B是拥有方@EntityclassA{@Idintid;@OneToOneBb;}@EntityclassB{@Idintid;@OneToOne(mappedBy="b")Aa;}A是拥有方@EntityclassA{@Idintid;@OneToOne(mappedBy="a")Bb;}@EntityclassB{@Idintid;@OneToOneAa;}在“普通SQL”中考虑这一点,我认为这与拥有两个表,每个表都有另一个表的外键是一样的。我不明白的是指定哪个实体是拥有方的效果是什么,即使用“mappedBy”属性。这实际上实现了什么,因为我不相信普通S

java - 在类路径中找到带有 TopLink : No META-INF/persistence. xml 的 JPA

publicclassLoginTest{publicstaticvoidmain(String[]args){EntityManagerFactoryemf=Persistence.createEntityManagerFactory("IRCBotPU");EntityManagerem=emf.createEntityManager();em.getTransaction().begin();Loginlg=newLogin();lg.setPassword("password");lg.setUserName("Rocky");em.persist(lg);em.flush()

java - 类 "Department"已映射,但未包含在任何持久性单元中

我收到此错误,我不知道原因:“部门”类已映射,但未包含在任何持久性单元中。我有两个项目。一种是在我的persistence.xml中,标记之间只有两行:我的类(class)是:packagebr.com.jm.user;importjava.io.Serializable;importjavax.persistence.Entity;importjavax.persistence.Column;importjavax.persistence.Id;importjavax.persistence.Table;;@Entity@Table(name="DEPARTMENT")publicc

java - hibernate 异常 : detached entity passed to persist

这个问题在这里已经有了答案:PersistentObjectException:detachedentitypassedtopersistthrownbyJPAandHibernate(23个回答)关闭4年前。我正在尝试使用HibernateEntityManager持久化方法将一个personpojo插入到mysql数据库中,entityManagerTransactionService.getEntityManager().persist(TemplateObject);并得到这个异常,javax.persistence.PersistenceException:org.hiber

java - ElementCollection 的 JPQL 选择查询

我有以下带有enum集合的实体。我想用enum参数搜索用户。用户可能有多个权限。当我使用Permission.APPROVE等参数搜索用户时,可能有一个或多个用户拥有该权限。如何编写JPQL查询?用户.java@Entity....publicclassUserimplementsSerializable{@ElementCollection(targetClass=Permission.class)@Enumerated(EnumType.STRING)@CollectionTable(name="USER_PERMISSION",joinColumns=@JoinColumn(na

java - JPA SQL Server 没有 JDBC 类型 : -9 的方言映射

我正在编写一个本地查询,例如Queryquery=entityManagerUtil.getEntityManager().createNativeQuery("SELECTc.NodeID,c.Code,c.NameFROMCOM_Locationc");query.getResultList();但它对我不起作用......我正在使用JPA、MSSQLServer2008和Spring。当我尝试使用pojo类编写JPA查询时它工作正常,但它无法执行native查询。我在persistance.xml中的配置是这样的有人建议我解决这个问题我的堆栈跟踪显示...org.springfr

java - Hibernate/JPA 可以使用 "update without select"吗?

因此,使用JPA/Hibernate,您当然可以加载实体“代理”,而无需使用session.load()或entityManager.getReference()之类的方法访问数据库。但是,如果Hibernate不从数据库初始化代理,似乎不可能在这些“代理”上设置属性。因此,您不能在没有选择的情况下仅保留更改的值(通过实体上的@DynamicUpdate)。我相信这就是它的方式,如果你想要不选择更新,你必须自己滚动它。如果有人能证明我错了,我会很高兴!我错过了什么吗? 最佳答案 恐怕你是对的,正如@DynamicUpdate的jav