小编Ale*_*tin的帖子

无法配置Spring Data JPA:指定的类是一个接口

我已经开始使用Spring Data JPA了.不幸的是我无法配置它.我有Entity类,Repository接口,但是当我尝试测试它时,出了点问题.

源代码(我有setter/getter方法,但我跳过它以获得更好的代码):

@Entity 
public class Employee {

@Id
@GeneratedValue
private Long id;

private String firstName;
private String lastName;

public Employee() {
} 
}
Run Code Online (Sandbox Code Playgroud)

存储库类:

public interface EmployeeRepository extends JpaRepository<Employee, Long> {
}
Run Code Online (Sandbox Code Playgroud)

组态:

@Configuration
@ComponentScan(basePackages = "com.szymon.repository")
@EnableJpaRepositories(basePackages = "com.szymon.repository")
public class AppConfig {

@Bean
public LocalEntityManagerFactoryBean entityManagerFactoryBean() {
    LocalEntityManagerFactoryBean localEntityManagerFactoryBean = new LocalEntityManagerFactoryBean();
    localEntityManagerFactoryBean.setPersistenceUnitName("postgres");
    return localEntityManagerFactoryBean;
}
}
Run Code Online (Sandbox Code Playgroud)

当我尝试测试它时:

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes = EmployeeRepository.class)
public class EmployeeRepositoryTest {

@Autowired
private EmployeeRepository employeeRepository;

@Test
public …
Run Code Online (Sandbox Code Playgroud)

java spring hibernate jpa spring-data-jpa

6
推荐指数
1
解决办法
8203
查看次数

如何正确重载 Spring bean 配置

我有两个 spring(4.2) java 配置,一个在基本模块中,一个在客户端特定模块中:

@Configuration
public class BaseConfig {

    @Bean
    public A getA() {
        return new A("aaa");
    }

}

@Configuration
public class ClientConfig {

    @Bean
    public A getA() {
        return new A("bbbb");
    }

}
Run Code Online (Sandbox Code Playgroud)

在应用程序加载期间,总是会BaseConfig.getA()调用,我怎样才能超越基本 bean 工厂配置以获得一些客户端特定的东西?

java spring

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

如何使用比较器按降序排序日期

我有一个testBean带有getter setter和方法的bean对象.我正在从数据库中检索结果并将其存储在一个TreeMap

Map遗嘱的输出如下:

{Student1 = [testBean[Dept=Science,ID=12,grade=A,Date=12-Jan-2013]]
            [testBean[Dept=Science,ID=12,grade=B,Date=14-Mar-2013]]

{Student2 = [testBean[Dept=Science,ID=02,grade=A,Date=12-Jan-2013]]
            [testBean[Dept=Science,ID=02,grade=A,Date=14-Mar-2013]]
Run Code Online (Sandbox Code Playgroud)

我需要按降序排列输出,以便最新的日期出现.所以我使用比较器来对日期进行排序:

public int DateCompare(Object studentObj, Object anotherStudentObj) {
    SimpleDateFormat dateFormat = new SimpleDateFormat("dd-MMM-yyyy");
    String value = ((testBean) studentObj).getDateTmTrans();
    String value1 = ((testBean) anotherStudentObj).getDateTmTrans();
    int retVal = 0;

    try {

        Date firstDate = dateFormat.parse(value);
        Date secondDate = dateFormat.parse(value1);     
        retVal = firstDate.compareTo(secondDate);

    } catch (ParseException e) {
        e.printStackTrace();
    }       
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

但我无法按降序排列日期.是否有任何解决方案可以获得所需的输出?

欢迎任何建议

提前致谢

java sorting datetime date map

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

如何使用curl发送列表?

后端编码如下:

  @POST
  @Path("/resource")
  @Produces(MediaType.APPLICATION_JSON)
  @Consumes(MediaType.APPLICATION_JSON)
  public Response dailyBilling(
      final List<String> students)
      throws Exception {
     ....
  }
Run Code Online (Sandbox Code Playgroud)

我应该如何发送curl数据,我会在后端接受列表?

使用以下curl我得到400:

curl --digest -u ameya379+beet@gmail.com:credentials\
-H 'Content-Type: application/json'\
-X POST -d '{"student1", "student2"}'\
http://localhost:8080/api/somepath/resource
Run Code Online (Sandbox Code Playgroud)

错误:

{
    "detail":"Received JSON does not match expected format.",
    "error":400,
    "errorCode":"INVALID_JSON",
    "parameters":[],
    "reason":"Bad Request"
}
Run Code Online (Sandbox Code Playgroud)

java curl

0
推荐指数
1
解决办法
380
查看次数

标签 统计

java ×4

spring ×2

curl ×1

date ×1

datetime ×1

hibernate ×1

jpa ×1

map ×1

sorting ×1

spring-data-jpa ×1