Tag: 标准

如何正确计算Java中String的长度?

我知道String#length和Character的各种方法或多或少都适用于代码单元/代码点。 在Java中实际返回Unicode标准( UAX#29 )指定的结果的建议方式是什么,将语言/语言环境,规范化和字形集群考虑在内?

Java / Swing GUI最佳实践(从代码的角度来看)

与此维基对比,我正在寻找从编码角度实现Swing GUI控件的正确方法。 我一直在寻求学习Java及其GUI工具,但我发现互联网教程之后的互联网教程将所有内容都抛到了main ,我知道这是不对的。 我也尝试过像Netbeans和其他“视觉”编辑器这样的RAD系统,但是当我编写代码时,我有一堆代码,我不知道它的一半,所以我打算学习手动代码摆动,我知道基本的控件和布局,但想以正确的方式做到。 我缺少一个模型或标准吗? 示例问题…… 扩展JFrame并创建自己的框架对象? (我会假设是的) 将主菜单封装在该框架对象中? 还是我自己创造? 等等… 如何将“View”逻辑与“Application”逻辑分开? 基本上,我正在寻找关于如何组织GUI代码的行业标准。

复杂的Hibernate预测

我想问一下,有可能我创建了多个级别的查询预测和标准吗? 我有2个模型类: @Entity @Table(name = “person”) public class Person implements Serializable { @Id @GeneratedValue private int personID; private double valueDouble; private int valueInt; private String name; @OneToOne(cascade = {CascadeType.ALL}, orphanRemoval = true) @JoinColumn(name=”wifeId”) private Wife wife; /* * Setter Getter */ } @Entity @Table(name = “wife”) public class Wife implements Serializable { @Id @GeneratedValue @Column(name=”wifeId”) […]

Hibernate Criteria API – 过滤集合属性

我有这样的实体: @Entity public class Album { private Integer id; private Integer ownerId; private String name; private String description; private Date created; @OneToMany @JoinColumn(name = “albumId”) private Set users = new HashSet(); @OneToMany @JoinColumn(name = “albumId”) private Set pictures = new HashSet(); } 另一个: @Entity public class Picture { private Integer id; private Integer creatorId; private […]

是否有可能获得Hibernate sqlRestriction的连接表的SQL别名?

我有一个Person类,它有一个别名的String集合,表示人可能经过的其他名称。 例如,克拉克肯特可能有别名“超人”和“钢铁侠”。 德怀特霍华德也有别名“超人”。 @Entity class Person { @CollectionOfElements(fetch=FetchType.EAGER) Set aliases = new TreeSet(); Hibernate在我的数据库中创建了两个表,Person和Person_aliases。 Person_aliases是一个包含Person_id和element列的连接表。 假设Person_aliases具有以下数据 ——————————– | Person_id | element | ——————————– | Clark Kent | Superman | | Clark Kent | Man of Steel | | Dwight Howard | Superman | | Bruce Wayne | Batman | ——————————– 我想为所有使用“超人”别名的人制作一个hibernate Criteria查询。 由于这里列出的原因太长,我真的想把它作为Criteria查询,而不是HQL查询(除非可以在Criteria对象上添加HQL限制,在这种情况下我可以全部听到)或者是原始的SQL查询。 因为根据如何使用Hibernate Criteria在String集合中查询具有值的对象? […]

使用Hibernate Criteria获取具有最大ID的记录

使用Hibernate的Criteria API ,我想在表中选择具有给定列的最大值的记录。 我尝试使用Projections ,为max(colunName) 创建一个别名 ,然后在max(colunName)使用它,但它一直告诉我“ 无效数字 ”。 使用Hibernate的正确方法是什么?

按月分组,在Hibernate中使用标准

我正在尝试使用Criteria和ProjectionList获取报告,而我通过hibernate使用它是非常新的。 所以我有这个模型: private Long _userId; private Category _category; private Long _companyId; private Double _amount; private Date _date; 我用这个构建查询: public List sumPaymentsByUserCategoryPeriod(Category category, Long userId,Integer period){ GregorianCalendar from = new GregorianCalendar(); from.add(Calendar.MONTH, -period); List resultDTO= new ArrayList(); Criteria criteria = getSession().createCriteria(Payment.class); criteria.add(Restrictions.eq(“_category”, category)); criteria.add(Restrictions.eq(“_userId”,userId)); criteria.add(Restrictions.between(“_date”, from.getTime(), new Date())); ProjectionList projectionList = Projections.projectionList(); projectionList.add(Projections.sum(“_amount”)); projectionList.add(Projections.groupProperty(“_date”)); criteria.setProjection(projectionList); return […]

Struts2-Full-Hibernate插件是集成Struts2和Hibernate的标准方法吗?

我正在开始一个项目,愿意使用Struts2和Hibernate。 我应该使用struts2-full-hibernate插件 ,还是以不同方式集成它们? 在互联网上搜索让我很困惑:它是集成它们的标准方式吗? 如果没有,这是标准方式?

使用JPA Criteria构建器进行复杂查询

有人可以建议我如何使用JPA Criteria构建器API构建以下查询吗? SELECT id,status,created_at from transactions where status=’1′ and currency=’USD’ and appId=’123′ order by id 如果我能找到一个基于使用元模型类或任何其他方式作为Map给出的参数动态创建的解决方案,那就更好了。

Hibernate查询示例和预测

简而言之:hibernate不支持投影和查询示例? 我发现这篇文章: 代码是这样的: User usr = new User(); usr.setCity = ‘TEST’; getCurrentSession().createCriteria(User.class) .setProjection( Projections.distinct( Projections.projectionList() .add( Projections.property(“name”), “name”) .add( Projections.property(“city”), “city”))) .add( Example.create(usr)) 就像其他海报所说的那样,生成的sql一直有一个where类引用y0_ =? 而不是this_.city 。 我已经尝试了几种方法,并搜索了问题跟踪器,但没有发现任何相关信息。 我甚至尝试使用Projection别名和变形金刚,但它不起作用: User usr = new User(); usr.setCity = ‘TEST’; getCurrentSession().createCriteria(User.class) .setProjection( Projections.distinct( Projections.projectionList() .add( Projections.property(“name”), “name”) .add( Projections.property(“city”), “city”))) .add( Example.create(usr)).setResultTransformer(Transformers.aliasToBean(User.class)); 有没有人用例子进行投影和查询?