小编DHR*_*SAL的帖子

Spring Data-JPA与JPA:有什么区别?

我对Spring Data-JPA和JPA之间的区别感到有点困惑.我知道JPA它是使用流行的ORM技术将Java对象持久化到关系数据库的规范,即换句话说,JPA提供接口和其他ORM技术,实现称为JPA提供程序的接口,例如Hibernate.

现在究竟是什么Spring Data JPA.Spring Data JPA是否在JPA上增加了一些功能(接口),仍然只是指定它还是JPA提供者?

我看到Spring Data JPA围绕存储库工作(DAO层:如果我没有错).所以我的意思是使用'Spring Data JPA + Hibernate'或仅使用'Hibernate'指导它是如何不同的?

java orm hibernate jpa-2.0 spring-data-jpa

137
推荐指数
3
解决办法
7万
查看次数

如何在eclipse中为任何jar文件附加源代码或JavaDoc,例如JavaFX?

目前我正在使用JavaFX.每当我将鼠标悬停在JavaFX的方法上时,它都会给我以下错误:

'Note: This element neither has attached source nor attached Javadoc and hence no Javadoc could be found'

我该如何解决这个问题?如何附加javadoc或源代码以便我可以看到方法的描述?

java eclipse javadoc javafx-2

78
推荐指数
4
解决办法
11万
查看次数

Javascript scrollIntoView()中间对齐?

Javascript .scrollIntoView(boolean)只提供两个对齐选项.

  1. 最佳
  2. 底部

如果我想滚动视图怎么办?我想把特定元素带到页面中间的某个地方?

javascript javascript-events js-scrollintoview

62
推荐指数
6
解决办法
4万
查看次数

Spring Data JPA:Query如何返回非实体对象或对象列表?

我在我的项目中使用spring数据JPA.我正在玩数百万条记录.我有一个要求,我必须获取各种表的数据并构建一个对象,然后在UI上绘制它.现在如何实现我的Spring数据存储库.我已经读过它可以通过命名本机查询来实现.

如果命名的本机查询未返回实体或实体列表,则可以使用@SqlResultSetMapping批注将查询结果映射到正确的返回类型.

但是,当我尝试使用@SqlResultSetMapping它时,正在采取另一个entityResult.意思是我理解的是它只是将一些查询结果转换为实体结果集,但我想要一个非实体对象的结果集.

@SqlResultSetMapping(
    name="studentPercentile",
    entities={
        @EntityResult(
           entityClass=CustomStudent.class,
              fields={
                  @FieldResult(name="id", column="ID"),
                  @FieldResult(name="firstName", column="FIRST_NAME"),
                   @FieldResult(name="lastName", column="LAST_NAME")
              }         
        )
   }
) 
@NamedNativeQuery(
    name="findStudentPercentile", 
    query="SELECT * FROM STUDENT", 
    resultSetMapping="studentPercentile")
Run Code Online (Sandbox Code Playgroud)

在上面的例子中,我只是试图将学生实体的结果转化为另一个不是实体的pojo'CustomStudent '.(这个例子我试图只为POC目的执行,实际的用例很复杂,复杂的查询返回不同的结果集).

如何实现上述用例?除了使用名称查询之外还有其他方法我的存储库方法返回非实体对象吗?

java hibernate java-ee jpa-2.0 spring-data-jpa

33
推荐指数
3
解决办法
6万
查看次数

JavaFX primaryStage删除windows边框?

我正在制作JavaFX destop应用程序.我想删除默认的Windows边框,我也想自定义最小化,最大化和关闭的3个标准图标.

这种外观或定制的最初动机是新的卡巴斯基2012用户界面....我想设计类似的东西...... :)

java user-interface javafx java-ee javafx-2

22
推荐指数
1
解决办法
5万
查看次数

解决错误java.lang.NoSuchMethodError:org.codehaus.groovy.ast.ModuleNode.getStarImports()Ljava/util/List;

我遇到了这个例外.

Exception :java.lang.NoSuchMethodError: org.codehaus.groovy.ast.ModuleNode.getStarImports()Ljava/util/List;
Run Code Online (Sandbox Code Playgroud)

我尝试了各种版本的groovy jar,如groovy 1.8.4,groovy 1.8.6等.但我无法摆脱这个错误.

java groovy

11
推荐指数
2
解决办法
2万
查看次数

消费者组的kafka 0.11重置偏移量--to-datetime

我想按时间戳重置kafka用户组的偏移量。但是当我使用以下命令时:

./kafka-consumer-groups.sh --bootstrap-server localhost:9092 --reset-offsets --to-datetime 2017-11-1907:52:43:00:000 --group <group_name> --topic <topic_name> --execute
Run Code Online (Sandbox Code Playgroud)

我收到以下错误消息:

注意:这只会显示有关使用Java使用者API的使用者(非基于ZooKeeper的使用者)的信息。

如何根据时间重置偏移量

apache-kafka kafka-consumer-api

10
推荐指数
1
解决办法
5041
查看次数

Spring MVC:将复杂对象绑定到UI

我有我的用户对象,我试图用弹簧MVC绑定到UI.用户对象中有另一个对象Address.

public class User {
    String firstName;
    String lastName;
    String userName;
    Address address;
}
Run Code Online (Sandbox Code Playgroud)

地址obj.

public class Address {
    String street;
    String House;
    String country;
}
Run Code Online (Sandbox Code Playgroud)

当我将用户对象绑定到UI时说对于编辑用户功能我只想保留firstName和lastName.

现在我的第一个问题是,如果我不将用户的其余属性保留为隐藏字段,那么我将获得这些值为null.这意味着UI上的绑定对象是User对象的新实例.我不能处理同一个用户对象并将其绑定到UI上,只获取旧值的更新值吗?

其次:通过隐藏字段方法我没有得到Address对象,我得到null

<form:hidden path="user.address" />
Run Code Online (Sandbox Code Playgroud)

用户是我的模态属性.

我不知道,我对Spring MVC的理解可能存在差距.对于UI上的绑定对象,我们总是要创建新实例吗?如果嵌套我们如何在绑定的模态属性中获得嵌套对象(Address)?

一旦选项,我猜是使用粘合剂.但据我所知,binder还将使用id获取对象?请给出解决方法,我可以保存我的查询以获取该对象

spring spring-mvc java-ee

9
推荐指数
1
解决办法
8293
查看次数

Spring Data Rest:从超媒体 Rest JPA 实体的响应中删除 _links 属性

我想自定义超媒体 Rest JPA 实体的响应,并想删除所有 _links 属性和自链接属性。我的客户端应用程序并不大,它知道要调用的确切 REST API。所以我觉得这些在 HTTP 数据包中传输的额外字节在我的应用程序中总是一个开销。

那么如何才能从响应中删除此链接属性呢?

现在 REST API 响应是:

{
  "_embedded" : {
    "questionsTypes" : [ {
      "queTypeID" : 2,
      "queDescription" : "Single choice rating selection",
      "_links" : {
        "self" : {
          "href" : "http://localhost:8080/question_web/rest/QuestionsType/2"
        },
        "questionsType" : {
          "href" : "http://localhost:8080/question_web/rest/QuestionsType/2{?projection}",
          "templated" : true
        }
      }
    },{
      "queTypeID" : 5,
      "queDescription" : "Subjective questions",
      "_links" : {
        "self" : {
          "href" : "http://localhost:8080/question_web/rest/QuestionsType/5"
        },
        "questionsType" : {
          "href" : "http://localhost:8080/question_web/rest/QuestionsType/5{?projection}",
          "templated" : true …
Run Code Online (Sandbox Code Playgroud)

spring spring-data-rest spring-hateoas

8
推荐指数
1
解决办法
5213
查看次数

MySql插入语句为二进制数据类型?

我正在使用MySQL数据库.

我有一个表,其列具有数据类型二进制(16).

我需要有关此表的insert语句的帮助.

Example:
CREATE TABLE `assignedresource` (
`distid` binary(16) NOT NULL
)

insert into assignedresource values ('9fad5e9e-efdf-b449');

Error : Lookup Error - MySQL Database Error: Data too long for column 'distid' at row 1
Run Code Online (Sandbox Code Playgroud)

如何解决这个问题?

mysql sql

7
推荐指数
1
解决办法
2万
查看次数