我使用的彈簧數據的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