草庐IT

java - 重复注释错误 - 但在哪里?

简而言之,首先-我收到此异常消息:serverError:classjavax.faces.el.EvaluationExceptionDuplicateannotationforclass:interfacejavax.validation.constraints.Size:@javax.validation.constraints.Size(groups=[],min=0,message={javax.validation.constraints.Size.message},payload=[],max=128)我的代码由1个表实体类、一个EJB、一个“业务类”和一个JSF页面组成

java - dtype 列太短,无法容纳类名

我有一些使用Hibernate存储在数据库中的长名称类。我注意到hibernate将dtype列(用于继承支持)创建为charactervarying(31)。由于类名超过31个字符,插入失败。解决它的最佳方法是什么?因为我有很多类,所以我更喜欢一些全局设置,而不是为每个类添加注释。 最佳答案 JBNizets的替代答案是指定@DiscriminatorColumn(length=100)将提供足够长的列。 关于java-dtype列太短,无法容纳类名,我们在StackOverflow上

java - 如何在 spring 项目中使用自定义注释(hibernate)加密/解密数据

我正在为一个项目开发一些RESTFull网络服务。我使用Spring框架并使用gradle进行构建。问题是,我想在写入和读取数据时对数据表进行加密和解密。我已经有了一个算法(类)来使用AES等加密和解密数据。我需要的是,如何将此方法注释为hibernate实体类,我是否需要为此类创建bean?例如:-@Column(columnDefinition="LONGBLOB",name="card_no")@ColumnTransformer(read="decrypt(card_no)",write="encrypt(?)")privateStringcardNo;像这样我想在这里添加我自

java - JPA 查询中子对象的排序返回

所以如果我的JPA查询是这样的:SelectdistinctpfromParentpleftjoinfetchp.childrenorderbyp.someProperty我正确地得到了按p.someProperty排序的结果,并且我正确地得到了我的p.children集合急切获取和填充。但我希望我的查询类似于“按p.someProperty、p.children.someChildProperty排序”,以便每个父对象中填充的集合由someChildProperty进行子排序。当我考虑为这些调用实际生成的sql时,这似乎很直观,但当它试图映​​射回分层对象时,我猜想就不那么直观了。

java - 在 JPA Criteria API 查询中使用 countDistinct 的示例

我无法弄清楚如何表示以下JPQL查询:SELECTcount(e)FROMFooe使用标准API。我正在尝试的是:CriteriaBuildercb=em.getCriteriaBuilder();CriteriaQueryc=cb.createQuery(Foo.class);Rootf=c.from(Foo.class);c.select(cb.count(f));但这行不通。我也试过:c.select(cb.count(f.get("id"));这是针对JPA2、Eclipselink的。 最佳答案 试试这个,这是与hiber

java - eclipse 链接 : No Persistence provider for EntityManager named

我想创建一个能够使用JavaPersistence的Bundle。为此,我在Eclipse中创建了一个插件项目。在我的项目中,我在META-INF中创建了一个persistence.xml文件。我已经在我的MANIFEST.mf中添加了这3个包(到依赖项中):javax.persistence.jarorg.eclipse.persistence.jarorg.eclipse.persistence.jar然后,在我的Activator中,我使用以下行创建一个EntityManager:factory=Persistence.createEntityManagerFactory(PER

java - Entity-Bean (JPA) 中的单向关系

如何在EJB3.0Entity-Beans(JPA)中创建单向关系?例如,客户知道订单,但订单没有客户的任何方法。使用(@OneToMany或@OneToOne或@ManyToMany)问候 最佳答案 下面是使用JPA2.0建立单向@OneToMany关系的方法:@EntitypublicclassCustomer{@Id@Column(name="cust_id")privatelongid;...@OneToMany@JoinColumn(name="owner_id",referencedColumnName="cust_id

java - JPA 类格式错误 "Absent Code attribute in method that is not native or abstract in class file javax/persistence/Persistence"

当我尝试调用100%工作代码时,我从eclipse中得到错误。例如,它在我的netbeans中工作,但不是这个eclipse项目。这个错误是荒谬的,我几乎可以肯定它是由我正在使用的OPENJPA的一些Maven依赖性引起的。任何指针?Mapproperties=newHashMap();properties.put(PersistenceUnitProperties.JDBC_PASSWORD,"");properties.put(PersistenceUnitProperties.JDBC_USER,"root");properties.put(PersistenceUnitProp

java - 如果 Address 嵌套在 User 中,为什么我必须保留这两个对象?

我试图更好地熟悉JPA,因此我创建了一个非常简单的项目。我有一个用户类和一个地址类。似乎我必须坚持两者,即使我将地址添加到我的用户类?用户:importjavax.persistence.*;importjava.util.HashSet;importjava.util.List;importjava.util.Set;@Entity@Table(name="usr")//@Tableisoptional,but"user"isakeywordinmanySQLvariants@NamedQuery(name="User.findByName",query="selectufromUs

java - hibernate 组织. hibernate .LazyInitializationException : failed to lazily initialize a collection of role:

我有下面提到的实体类,当我执行我的应用程序时,出现以下异常。其他一些类似的问题没有解决问题。WARNING:StandardWrapperValve[jersey-serlvet]:PWC1406:Servlet.service()forservletjersey-serlvetthrewexceptionorg.hibernate.LazyInitializationException:failedtolazilyinitializeacollectionofrole:test.entity.Dept.empDeptno,nosessionorsessionwasclosedator