// Path: tcc-transaction-tutorial-sample/tcc-transaction-sample/tcc-transaction-order/src/main/java/org/pankai/tcctransaction/sample/order/domain/entity/Product.java
// public class Product implements Serializable {
//     private long productId;
// 
//     private long shopId;
// 
//     private String productName;
// 
//     private BigDecimal price;
// 
//     public Product() {
//     }
// 
//     public Product(long productId, long shopId, String productName, BigDecimal price) {
//         this.productId = productId;
//         this.shopId = shopId;
//         this.productName = productName;
//         this.price = price;
//     }
// 
//     public long getProductId() {
//         return productId;
//     }
// 
//     public void setProductId(long productId) {
//         this.productId = productId;
//     }
// 
//     public long getShopId() {
//         return shopId;
//     }
// 
//     public void setShopId(long shopId) {
//         this.shopId = shopId;
//     }
// 
//     public String getProductName() {
//         return productName;
//     }
// 
//     public void setProductName(String productName) {
//         this.productName = productName;
//     }
// 
//     public BigDecimal getPrice() {
//         return price;
//     }
// 
//     public void setPrice(BigDecimal price) {
//         this.price = price;
//     }
// }


import org.pankai.tcctransaction.sample.order.domain.entity.Product;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.jdbc.core.RowMapper;
import org.springframework.stereotype.Repository;
import java.sql.ResultSet;
import java.sql.SQLException;
package org.pankai.tcctransaction.sample.order.domain.repository;



/**
 * Created by pktczwd on 2016/12/19.
 */
@Repository
public class ProductRepository {

    @Autowired
    private JdbcTemplate jdbcTemplate;

// Path: tcc-transaction-tutorial-sample/tcc-transaction-sample/tcc-transaction-order/src/main/java/org/pankai/tcctransaction/sample/order/domain/entity/Product.java
// public class Product implements Serializable {
//     private long productId;
// 
//     private long shopId;
// 
//     private String productName;
// 
//     private BigDecimal price;
// 
//     public Product() {
//     }
// 
//     public Product(long productId, long shopId, String productName, BigDecimal price) {
//         this.productId = productId;
//         this.shopId = shopId;
//         this.productName = productName;
//         this.price = price;
//     }
// 
//     public long getProductId() {
//         return productId;
//     }
// 
//     public void setProductId(long productId) {
//         this.productId = productId;
//     }
// 
//     public long getShopId() {
//         return shopId;
//     }
// 
//     public void setShopId(long shopId) {
//         this.shopId = shopId;
//     }
// 
//     public String getProductName() {
//         return productName;
//     }
// 
//     public void setProductName(String productName) {
//         this.productName = productName;
//     }
// 
//     public BigDecimal getPrice() {
//         return price;
//     }
// 
//     public void setPrice(BigDecimal price) {
//         this.price = price;
//     }
// }


// Path: tcc-transaction-tutorial-sample/tcc-transaction-sample/tcc-transaction-order/src/main/java/org/pankai/tcctransaction/sample/order/domain/repository/ProductRepository.java
import org.pankai.tcctransaction.sample.order.domain.entity.Product;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.jdbc.core.RowMapper;
import org.springframework.stereotype.Repository;
import java.sql.ResultSet;
import java.sql.SQLException;

package org.pankai.tcctransaction.sample.order.domain.repository;



/**
 * Created by pktczwd on 2016/12/19.
 */
@Repository
public class ProductRepository {

    @Autowired
    private JdbcTemplate jdbcTemplate;

    public Product findById(long productId) {