草庐IT

java - 如何以与实现无关的方式在 JPA 中创建 Clob

我正在使用Ejb3和JPA(目前基于Hibernate和Oracle10g)我有一个包含clob的实体@Entity@Table(name="My_TAB")publicclassExampleEntityimplementsjava.io.Serializable{privateClobsomeText;publicvoidsetSomeText(ClobsomeText){this.someText=someText;}@Column(name="COLUMN_NAME")publicClobgetSomeText(){returnthis.someText;}那我想保存一个这种类

java - JPA 为每个项目选择最新实例

假设我有一个session实体。每个session都有一个与会者和一个session日期。在我的session表中,我可能为每个与会者安排多个session,每个session的日期不同。我需要一个JPA查询,它只为所有与会者选择最新的session。例如,如果我的表看起来像这样MeetingID|AttendeeID|MeetingDate1|1|6/1/20112|2|6/1/20113|1|6/6/20114|3|6/6/2011我的结果应该是MeetingID|AttendeeID|MeetingDate2|2|6/1/20113|1|6/6/20114|3|6/6/2011对

java - 如何使用 JPA 和 Hibernate 防止 SQL 注入(inject)?

我正在使用hibernate开发应用程序。当我尝试创建登录页面时,出现了SqlInjection的问题。我有以下代码:@Component@Transactional(propagation=Propagation.SUPPORTS)publicclassLoginInfoDAOImplimplementsLoginInfoDAO{@AutowiredprivateSessionFactorysessionFactory;@OverridepublicLoginInfogetLoginInfo(StringuserName,Stringpassword){ListloginList=s

java - JPA Criteria builder IN 子句查询

如何为以下给定的JPQL查询编写标准构建器api查询?我正在使用JPA2.2。SELECT*FROMEmployeeeWHEREe.ParentIN('John','Raj')ORDERBYe.Parent 最佳答案 这个标准设置应该可以解决问题:CriteriaBuildercb=entityManager.getCriteriaBuilder();CriteriaQueryq=cb.createQuery(Employee.class);Rootroot=q.from(Employee.class);q.select(root)

java - 应该为 Java Persistence API (JPA) 实现使用哪个提供程序

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题吗?更新问题,以便editingthispost提供事实和引用来回答它.关闭9年前。Improvethisquestion我想为我的Web应用程序使用JavaPersistenceAPI(JPA)。有流行的JPA实现,例如Hibernate、Toplink和EclipseLink。什么实现是一个不错的选择,为什么? 最佳答案 JavaPersistenceAPI(API)开发后,迅速流行起来。JPA描述了使用Java管理应用程序中的关系数据。JPA(Jav

java - 如何使用或注释不应保留在数据库中的 JPA 实体 bean 中的虚拟字段

我有此代码用于使用Struts2操作类进行登录验证,该操作类调用EJB进行LDAP验证,然后如果(LDAP凭据)验证,则使用JPA实体bean查询用户数据库以获取其余用户信息就像一个POJO。与用户名、用户ID和其他用户信息不同,密码不存储在数据库中,但为了POJOgetter和setter方法,我尝试包含一个虚拟密码字段-用于为Struts2操作表单提供服务。问题是在ldap身份验证之后,出现一个异常,指出数据库中不存在“密码”列(这本来就不应该存在!)Exception[EclipseLink-4002](EclipsePersistenceServices-2.0.1.v2010

java - 未填充 JPA/Hibernate 静态元模型属性——NullPointerException

我想将JPA2CriteriaAPI与元模型对象一起使用,这似乎很容易:...Rootalbm=cq.from(JPAAlbum.class);...albm.get(JPAAlbum_.theme)...;但是这个Root.get总是抛出NullPointerException。JPAAlbum_.theme是Hibernate自动生成的,看起来像publicstaticvolatileSingularAttributetheme;但它显然从未填充过。我错过了框架初始化的步骤吗?编辑:这是我在崩溃时如何使用JPA和元模型的片段:CriteriaBuildercb=em.getCrit

java - 如何在多对多关系中使用 hibernate 和 JPA 删除孤立实体?

我想在多对多关系上使用hibernate和JPA删除孤立实体,但我发现的只是属性org.hibernate.annotations.CascadeType.DELETE_ORPHAN,它仅适用于一对多关系。我想知道我是否可以删除我的多对多关系中的孤儿。 最佳答案 来自“ProJPA2”一书:Onlyrelationshipswithsinglecardinalityonthesourcesidecanenableorphanremoval,whichiswhytheorphanRemovaloptionisdefinedonthe@

java - JPA:@ManyToOne 关系的默认列名映射

当我们有课时:@EntityOrderimplementsSerializable{@IdprivateIntegerid;...}和:@EntityOrderLineimplementsSerializable{@IdprivateIntegerid;@ManyToOneOrderorder;...}属性order将映射到什么行名?order_id、ORDER_ID还是Order_id?(省略@JoinColumn(name='order_id')是故意的) 最佳答案 我可能不明白你的问题。但是,您不需要像下面这样的东西吗?@Ma

java - JPA2 Criteria API 更可取的真实示例有哪些?

我查看了JPA2.0CriteriaAPI,但我发现它不像HibernateCriteria那样繁琐。是否有充分的理由使用JPA2.0CriteriaAPI而不是使用JPA-QL?感谢您的建议。 最佳答案 与HibernateCriteriaAPI一样,JPA2.0CriteriaAPI特别适合动态构建查询,以处理查询结构因运行时条件而异的情况。但还有更多。虽然比Hibernate的CriteriaAPI更冗长,但JPACriteriaAPI允许构建typesafe查询(如果您使用MetamodelAPI)。下面是一个例子:Enti