我已经开始使用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) 我有两个 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 工厂配置以获得一些客户端特定的东西?
我有一个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)
但我无法按降序排列日期.是否有任何解决方案可以获得所需的输出?
欢迎任何建议
提前致谢
后端编码如下:
@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)