All Downloads are FREE. Search and download functionalities are using the official Maven repository.

link.jfire.sql.field.MapField Maven / Gradle / Ivy

package link.jfire.sql.field;

import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

public interface MapField
{
    /**
     * 从resultset通过名称获取值,并且设置到对象中
     * 
     * @param entity
     * @param resultSet
     * @throws SQLException
     */
    public void setEntityValue(Object entity, ResultSet resultSet) throws SQLException;
    
    /**
     * 从对象中获取值,按照index设置到statement中
     * 
     * @param statement
     * @param entity
     * @param index
     * @throws SQLException
     */
    public void setStatementValue(PreparedStatement statement, Object entity, int index) throws SQLException;
    
    /**
     * 获取该属性所对应的数据库字段名称
     * 
     * @return
     */
    public String getColName();
    
    /**
     * 该属性在保存或更新的时候是否会被忽略
     * 
     * @return
     */
    public boolean saveIgnore();
    
    /**
     * 返回该属性的名字
     * 
     * @return
     */
    public String getFieldName();
    
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy