草庐IT

java - 如何合并相似对象的列表,但用 Java 8 总结一些属性

假设我有下面的列表,我想返回一个结果,其中只有一个人的名字是"Sam"-"Fred"但25数量publicclassJava8Test{privatestaticclassPerson{privateStringname;privateStringlastName;privateintamount;publicPerson(Stringname,StringlastName,intamount){this.name=name;this.lastName=lastName;this.amount=amount;}}publicstaticvoidmain(String[]args){Li

java - 如何使用 JPA Criteria 查询来编写此查询?

谁能帮我获得下面提到的JPA查询的JPA条件查询。SELECTp,lFROMPersonpLEFTJOINLanguagelON(p.language=l.languageandl.localelike:locale)ANDp.namelike:nameANDp.timeBETWEEN:startDateAND:endDateorderbynameasc 最佳答案 假设Person与Language有关系,这就是您在旧版Hibernate中会做的事情:Criteriacriteria=entityManager.createCrit

java - 在 Java 中创建构造函数的额外好处是什么?

我注意到构造函数和类的简单方法做同样的工作。创建一个类的构造的确切原因是什么?如果我创建MyClass(){}构造函数和MyClassMethod(){}方法,它将执行与我编写这些方法和构造函数的主体部分相同的工作。那么构造的必要性是什么?它有什么特殊用途吗? 最佳答案 构造函数和方法是两个不同的东西。您可以在其中编写相同或相似的代码这一事实无关紧要。创建新对象时,将调用构造函数。如果您不指定一个,编译器将为您创建一个默认值。这是对象字段初始化和为对象分配内存的地方。这是所有面向对象语言都有的概念。必须以某种方式初始化新对象。需要分

java - 是创建一个新对象并返回它更好,还是在返回语句中创建新对象更好?

例如:publicPersonnewPerson(){Personp=newPerson("Bob","Smith",1112223333);returnp;}相对于:publicPersonnewPerson(){returnnewPerson("Bob","Smith",1112223333);}一个比另一个更有效率吗? 最佳答案 就性能而言,没有任何差异会让您选择其中之一。为了调试,前者更好-即当您想跟踪执行时,或记录创建和返回之间的一些信息。为了可读性(但这是主观的)-后者更好。一般来说,我会建议后者,并且每当您需要调试它时

java - 告诉 HashSet 如何对数据进行排序

我正在尝试创建一个HashSet(或任何集合类型-但我认为HashSet最适合我),无论插入什么,它都将保持有序。这是我正在处理的联系人管理器项目。我一直在试验,下面的例子。importjava.util.*;publicclassTestDriver{publicstaticvoidmain(String[]args){FullNameperson1=newFullName("Stephen","Harper");FullNameperson2=newFullName("Jason","Kenney");FullNameperson3=newFullName("Peter","Mac

java - Hibernate/JPA - 访问 SingularAttribute 参数时出现 NullPointerException

我尝试在Hibernate5.0.7.Final中使用JPA2类型安全条件查询。...criteria.where(builder.equal(root.get(SingularAttribute.attr),value));//whereparametersare//criteria.where(builder.equal(root.get(Person_.name),"Can"));...root.get总是抛出NullPointerException。Person的元模型类Person_由org.hibernate.jpamodelgen.JPAMetaModelEntityPr

java - 存在于多个目录中的实体的 Hibernate 注释

我有一个由Hibernate映射到数据库目录“Active”中的数据库表的Person实体。一段时间后,“Activity”目录中此数据库表中的记录被存档/移动到数据库目录“历史”中该表的精确副本。我需要从Activity目录和历史目录中检索。有没有比创建一个从2个类扩展的抽象类更好的方法来使用Hibernate注释对其进行建模。这就是我现在拥有的。@MappedSuperclasspublicabstractclassPerson{@IdprivateIntegerid;privateStringname;}@Entity@Table(name="Person",catalog="A

java - Jersey 休息服务器 - 返回列表作为 json

在Tomcat和Glassfish上运行相同代码时,返回列表的json结构有所不同。@XmlRootElementpublicClassPerson{privateintpersonId;privateStringname;}@GET@Path("/persons")publicResponsegetPersons(){Listpersons=newArrayList();persons.add(newPerson(1,"JohnSmith"));persons.add(newPerson(2,"JaneSmith"));GenericEntity>entity=newGenericE

java - BeanWrapperFieldsetMapper 映射 PropertyEditor per field basis

我正在使用springbatch进行文件到数据库的处理,目前我正在使用PropertyEditors将分隔文件中的字符串转换为下面提供的某个对象。Map,PropertyEditor>editors=newHashMap();CustomDateEditordateEditor=newCustomDateEditor(newSimpleDateFormat("yyyy-MM-dd"),true);editors.put(Date.class,dateEditor);因此,如果我有一个日期字段,我将使用CustomDateEditor并成功解析给定的格式日期字符串。但是,如果我在同一文件

java pretty-print sql查询

有人有pretty_print函数用于在java中打印SQL查询吗?给定的字符串如下:SELECTperson_table.nameFROMperson_tableJOINperson_personONperson_table.name=person_personWHEREperson_table.name=dan函数将打印:SELECTperson_table.name来自person_table加入person_personONperson_table.name=person_personWHEREperson_table.name=dan还是更好?提前致谢!