hibernate-commons-annotations
全部标签 假设我有一个带有数量字段和价格字段的持久类Item。有没有办法建立一个计算数量*价格总和的条件? 最佳答案 我认为您也可以使用SQL投影。它应该是这样的:session.createCriteria(Item.class).createAlias("item","i").setProjection(Projections.projectionList().add(Projections.groupProperty("i.id")).add(Projections.groupProperty("i.price")).add(Proje
我有一个调用DAO的服务方法,然后从数据库返回一个对象。从系统的许多部分调用此方法。但是,一个特定的方法是获取ObjectClass_$$_javassist_somenumber的返回类型作为类型。这是扔掉东西。我调用服务方法与其他地方完全相同,那么为什么hibernate会返回代理而不是自然对象?我知道有一些方法可以公开“代理”对象,但我觉得我不应该这样做。查询很简单hibernateTemplate.find("fromUseruwhereu.username=?",username)顺便说一句,我正在使用hibernate3.3。 最佳答案
问题1)我们如何使用Hibernate对三元关系建模?例如,我们如何对呈现的三元关系建模here使用Hibernate(或JPA)?注意:我知道JPA2添加了一些使用映射构建三元关系的结构。但是,这个问题假定JPA1或Hibernate3.3.x,我不喜欢使用映射来对此建模。(来源:grussell.org)(来源:grussell.org)理想情况下,我希望我的模型是这样的:classSaleAssistant{Longid;//...}classCustomer{Longid;//...}classProduct{Longid;//...}classSale{SalesAssist
我们数据库中的几乎每个表都有一个FK到审计表,该表记录创建、更新和删除状态(日期和用户名)。我们将审计表映射到审计类并像这样使用它:@MappedSuperclasspublicclassBusinessObjectextendsDataObject{privatestaticfinallongserialVersionUID=-1147811010395941150L;@OneToOne(fetch=FetchType.EAGER,cascade={CascadeType.ALL})@JoinColumn(name="AUD_ID")privateAuditingObjectaudi
我正在尝试实现一个简单的DAO。我有道:@Repository("iUserDao")@Transactional(readOnly=true)publicclassUserDaoimplementsIUserDao{privateEntityManagerentityManager;@PersistenceContextpublicvoidsetEntityManager(EntityManagerentityManager){this.entityManager=entityManager;}@OverridepublicUsergetById(intid){returnentit
我有以下两个具有双向OneToOne关系映射的实体,数据访问由HibernateEntityManagerv.“3.5.1-Final”提供。@Entity@Table(name="details")publicclassDetails{privateLongid;privateUseruser;publicvoidsetUser(Useruser){this.user=user;}@OneToOne@JoinColumn(name="user_id")publicUsergetUser(){returnuser;}@Id@GeneratedValue(strategy=Generat
我找不到关于这个主题的太多信息。谁能解释一下Hibernatesession.getTransaction().begin()vssession.beginTransaction()vssession之间的区别.beginTransaction().begin() 最佳答案 调用session.getTransaction().begin()没有多大意义,因为session.getTransaction()将检索已经在进行中的事务,因为它假设交易正在进行中。您基本上是在说,开始这个应该已经在进行中的交易。session.beginT
我有以下hibernate映射:@EntitypublicclassUserPattern{@Id@GeneratedValueIntegerid;@ManyToOne@JoinColumn(name="user_id")Useruser;@ManyToOne@JoinColumn(name="patern_id")Patternpattern;...}hibernate是否允许添加唯一索引,user和pattern的组合是唯一的? 最佳答案 我认为它会起作用:@Table(name="UserPattern",uniqueCons
我正在使用commons-math3.6.1。我需要将double值四舍五入为小数点后两位假设这是我的双重值(value):doubled=400.54540997260267;现在通过四舍五入我期望的结果400.54相反,如果我的号码是双倍d1=400.54640997260267;我期待的结果是400.55现在我正在使用这段代码:Precision.round(d,2,BigDecimal.ROUND_DOWN);如果我使用roundingMethodBigDecimal.ROUND_DOWN我总是得到最低的四舍五入。我应该使用哪种舍入方法才能得到我期望的结果?我尝试了以下代码:p
我正在开发一个网络应用程序。我们在项目中使用Hibernate作为ORM。实际上,我们的应用程序会根据用户选择动态创建一些表。用户可以选择表名、列名,然后他/她可以从csv文件导入数据。所以我的问题是:如何将这个动态创建的表映射到Hibernate和Java对象? 最佳答案 可以动态完成,但是有点乱:在构建SessionFactory之前,您需要动态更改Hibernate的Configuration对象。如果您使用的是Spring,这可以通过覆盖AnnotationSessionFactoryBean的postProcessAnno