我使用的弹簧数据的JPA与Hibernate 返回返回模型对象JSON字符串这是我的DAO接口使用弹簧数据的JPA与Hibernate
@Repository
public interface IUserDAO extends JpaRepository<User, Integer>{
User findByUsername(final String username);
}
这是我的User类
Entity
@Table(name="USER")
public class User {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name="ID", nullable = false)
private int id;
@Column(name="USERNAME", nullable = false)
private String username;
@Column(name="NAME", nullable = false)
private String name;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
这是我的UserImplClass
This is my UserImplClass{
@Autowired
private IUserDAO iUserDAO;
public String findUserByUserName(String username) {
User user =iUserDAO.findByUsername(username);
Convert user to json object from framework level automatically
// i can add my one implemenation of converting user to json here ,but i want to achieve it from framework so that my code is not scattered on every service level
return "jsonStringOfUserObject"
}
是否有可能使用hibernate的spring数据jpa,以便我不必在每个服务级别编写用于将java对象转换为json字符串的代码?
我使用弹簧,因此我想从春天实现它。
JSON是为了什么?您是否在为HTTP请求或其他目的返回JSON? – chrylis
是的,用于返回http响应。但是,我的情况下的代码是在web服务代码之外。我从预处理返回。我使用spring rest.When从休息控制器返回时我没有问题。但是,从预处理返回时,我想从预处理类调用UserImplClass时获取json字符串。 –
你很难清楚你想要做什么。在Spring消息转换器处理控制器返回值之前,你想要JSON吗?为什么?为什么不直接使用类型安全的对象,直到需要序列化它们以通过网络传输? – chrylis