package com.jspxcms.core.service.impl; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import com.jspxcms.core.domain.Node; import com.jspxcms.core.domain.NodeDetail; import com.jspxcms.core.repository.NodeDetailDao; import com.jspxcms.core.service.NodeDetailService; /** * NodeDetailServiceImpl * * @author liufang * */ @Service @Transactional(readOnly = true) public class NodeDetailServiceImpl implements NodeDetailService { @Transactional public void save(NodeDetail detail, Node node) { node.setDetail(detail); detail.setNode(node); detail.applyDefaultValue(); dao.save(detail); } @Transactional public NodeDetail update(NodeDetail detail, Node node) { detail.setNode(node); detail.applyDefaultValue(); NodeDetail entity = dao.save(detail); node.setDetail(detail); return entity; } private NodeDetailDao dao; @Autowired public void setDao(NodeDetailDao dao) { this.dao = dao; } }