Tag: 标准

Hibernate分离查询作为条件查询的一部分

java专家可以帮助我编写分离查询作为以下SQL语句的条件查询的一部分。 select A.* FROM AETABLE A where not exists ( select entryid FROM AETABLE B where B.classpk = A.classpk and B.userid = A.userid and B.modifiedDate > A.modifiedDate ) and userid = 10146

如何对JPA查询进行分页

我有一个提交表,其中包含ID , Name , Code等列。 我的要求是根据提到的属性搜索记录并返回一个分页集。 这是我正在寻找的伪代码: searchSubmission(searchFilter sf,pageIndex,noOfRecords) { query = ‘from submisssion where code=sf.code or id=sf.id order by id start_from (pageIndex*noOfRecords) limit noOfRecords’ return result(); } 似乎有很多选项,如CriteriaBuilder , NamedQuery等。在这种情况下哪个是最有效的?

使用hibernate计算group in中的其他字段

我希望通过hibernate返回组中其他字段的行数 ,并且我的实体类中没有任何字段表示count。 例如,我有一个Payment实体类: class Payment { private Long id; private String totalCode; private String activityCode; private Long amount; // other fields and setter/getters } sql查询: select count(*), sum(p.amount), p.total_code, p.activity_code from tb_payment p group by p.total_code,p.activity_code 和我的hibernate标准: Session session = getCurrentSession(); ProjectionList projectionList = Projections.projectionList(); projectionList.add(Projections.groupProperty(“totalCode”)) .add(Projections.groupProperty(“activityCode”)) .add(Projections.sum(“amount”)) .add(Projections.count(“id”)); Criteria criteria = session.createCriteria(Payment.class); criteria.setProjection(projectionList); List […]

hibernate查询语言还是使用标准?

任何使用criteria / hql / sql告诉我查询的人。 要求是用户输入电子邮件或用户名,查询返回表用户的用户密码。

我在哪里可以找到官方Java编码/样式标准?

我使用Eclipse的CheckStyle插件,它做得非常好。 我想知道Sun / Oracle是否有正式的Code / Style标准(并且应该有!)…我发现的那些已经过时,它们甚至不包含任何Java 1.6特定的语法等… 这是我到目前为止发现的: http://developers.sun.com/sunstudio/products/archive/whitepapers/java-style.pdf (最后修改2000) http://www.oracle.com/technetwork/java/javase/documentation/codeconvtoc-136057.html (最后修改1999年 – CheckStyle网站引用此内容) 我知道,在某种程度上,大多数Java语法没有太大变化,但你认为它不会超过10年! 任何想法在哪里可以找到更新版本或有没有我没有找到? 谢谢

使用Hibernate Criteria进行不区分大小写的排序

我有一个使用Hibernate Criteria创建的查询,如下所示: Criteria criteria = db.getSession().createCriteria(Vendor.class); criteria.addOrder(Property.forName(“shortName”).asc()); List vendorList = criteria.list(); 我希望排序不区分大小写,相当于HQL查询 FROM Vendor ve ORDER BY lower(ve.shortName) 如何使用Hibernate Criteria实现这一目标?

JavaFX菜单 – 首字母,下划线装饰

遵循UI标准:如果应用程序菜单项(在顶部菜单栏上)打开一个下拉列表,它必须按照下面的显示进行装饰: 第一个字母有“text-decoration:underline”属性。 但是根据这个http://docs.oracle.com/javafx/2/api/javafx/scene/doc-files/cssref.html我不能在javafx app中做到这一点。 有什么建议么?

Hibernate:订购一套

我有一个有一套书的人。 在特定情况下,拥有有序或有序集合是没有意义的。 现在说我有一个搜索页面,其中有一个表格显示了Person和Book的连接。 我希望能够通过Person和Book中的字段对结果进行排序,然后从Hibernate获取List,并迭代它。 因为集合是一个集合,所以书籍的排序已经消失(Hibernate的PersistentSet包装了一个HashSet of Books,它没有被订购)。 因此,通过这种方法,我无法通过Book字段排序结果。 如果我将集合从Set更改为List,我的模型在语义上是不正确的。 保持模型中的顺序没有意义。 有没有办法保持书籍的顺序? 也许PersistentSet有一种方法可以包装一个LinkedHashSet(有序),其中的顺序由我的搜索条件定义? 干杯!

Hibernate Criteria API中的SQL’LIKE’运算符

我想用Hibernate Criteria实现一些通用filter。 它应该像SQL中的LIKE运算符一样工作: SELECT * FROM table WHERE table.ANYCOLOUMNHERE LIKE ‘%’||anyvaluehere||’%’ 我有Map其中key是列名, value是其值。 我试过这样的事情: for (Entry filter : filters.entrySet()) { crit.add(Restrictions.ilike(filter.getKey(), filter.getValue(), MatchMode.ANYWHERE)); } 但是当字段类型不是String时 ,它会导致java.lang.ClassCastException : [com.nsn.util.LoggerUtilerror] (http-localhost-127.0.0.1-8080-1) Error while getting alarms: java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Long at org.hibernate.type.descriptor.java.LongTypeDescriptor.unwrap(LongTypeDescriptor.java:36) [hibernate-core-4.1.1.Final.jar:4.1.1.Final] at org.hibernate.type.descriptor.sql.BigIntTypeDescriptor$1.doBind(BigIntTypeDescriptor.java:57) [hibernate-core-4.1.1.Final.jar:4.1.1.Final] at org.hibernate.type.descriptor.sql.BasicBinder.bind(BasicBinder.java:92) [hibernate-core-4.1.1.Final.jar:4.1.1.Final] at org.hibernate.type.AbstractStandardBasicType.nullSafeSet(AbstractStandardBasicType.java:305) [hibernate-core-4.1.1.Final.jar:4.1.1.Final] at org.hibernate.type.AbstractStandardBasicType.nullSafeSet(AbstractStandardBasicType.java:300) [hibernate-core-4.1.1.Final.jar:4.1.1.Final] […]

如何在Hibernate条件api查询中插入“优化器提示”

我有一个使用条件api动态组合的hibernate查询。 如果按原样执行,它会生成难以忍受的慢速查询。 但我已经注意到,如果我在查询前加上/ * + FIRST_ROWS(10)* /,它们的速度提高了大约1000%。 我怎么能用标准api做到这一点? 我尝试过criteria.setComment(..),但这似乎被忽略了。 在hibernate docs中,3.4.1.7。 提到了查询提示,但它明确指出:“请注意,这些不是SQL查询提示” 查询的结果将被分页,因此在99%的情况下,我将显示结果1-10。