【发布时间】:2014-03-15 09:22:13
【问题描述】:
我有实体:
@Entity
@Table
public class product implements Serializable{
private static final long serialVersionUID = 7166167496114624228L;
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private int id;
@NotEmpty
@Size(max=300)
private String name;
private String description;
@Size(max=200)
private String text_small;
@Size(max=200)
@NotEmpty
private String url;
@Column
@Type(type = "org.joda.time.contrib.hibernate.PersistentDateTime")
private DateTime dateStart = new DateTime();
@Column
@Type(type = "org.joda.time.contrib.hibernate.PersistentDateTime")
private DateTime dateEnd = null;
private boolean delete = false;
private boolean status = false;
@ManyToOne(fetch=FetchType.LAZY)
@JoinColumn(name = "shop_id")
@Cascade({CascadeType.ALL})
private Shop shop;
@ManyToOne(fetch=FetchType.LAZY)
@JoinColumn(name = "id_type")
@Cascade({CascadeType.ALL})
private TypProduct typProduct;
@ManyToMany(mappedBy="category", fetch=FetchType.LAZY)
private Set<CategoryProduct> category = new HashSet<CategoryProduct>();
...settert and getters
我的控制器接收数据:
@RequestMapping(value = "/save", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE, consumes = MediaType.APPLICATION_JSON_VALUE)
@ResponseBody
public Map<String, Object> saveAjax(
@Valid @RequestBody Product product, BindingResult result) {
......
}
我想通过 ajax/json 编辑这个实体,我使用 jackson 我对转换 dateStart、dateEnd、shop、typProduct 和类别有疑问。 @InitBinder 中的标准自定义编辑器不适用于此。 如何使用 MappingJacksonHttpMessageConverter,有人有示例解决方案吗?
谢谢。
【问题讨论】:
-
执行代码时能否显示一些异常信息?
标签: java json spring spring-mvc jackson