This commit is contained in:
Redkale
2017-02-10 20:08:47 +08:00
parent 47e14bf2ec
commit d97f8acf23
4 changed files with 53 additions and 6 deletions

View File

@@ -83,14 +83,24 @@ public class DataSourceService implements DataSource, Service, AutoCloseable {
return source.updateColumn(clazz, node, flipper, values);
}
@Override
public <T> int updateColumn(T bean, final String... columns) {
return source.updateColumn(bean, columns);
}
@Override
public <T> int updateColumn(T bean, final FilterNode node, final String... columns) {
return source.updateColumn(bean, node, columns);
}
@Override
public <T> int updateColumns(T bean, final String... columns) {
return source.updateColumns(bean, columns);
return source.updateColumn(bean, columns);
}
@Override
public <T> int updateColumns(T bean, final FilterNode node, final String... columns) {
return source.updateColumns(bean, node, columns);
return source.updateColumn(bean, node, columns);
}
@Override

View File

@@ -973,6 +973,11 @@ public final class DataDefaultSource implements DataSource, Function<Class, Enti
}
}
@Override
public <T> int updateColumns(final T bean, final String... columns) {
return updateColumn(bean, columns);
}
/**
* 更新对象指定的一些字段, 必须是Entity对象
*
@@ -983,7 +988,7 @@ public final class DataDefaultSource implements DataSource, Function<Class, Enti
* @return 更新的数据条数
*/
@Override
public <T> int updateColumns(final T bean, final String... columns) {
public <T> int updateColumn(final T bean, final String... columns) {
final EntityInfo<T> info = loadEntityInfo((Class<T>) bean.getClass());
if (info.isVirtualEntity()) {
return updateColumns(null, info, bean, columns);
@@ -1032,6 +1037,11 @@ public final class DataDefaultSource implements DataSource, Function<Class, Enti
}
}
@Override
public <T> int updateColumns(final T bean, final FilterNode node, final String... columns) {
return updateColumn(bean, node, columns);
}
/**
* 更新对象指定的一些字段, 必须是Entity对象
*
@@ -1043,7 +1053,7 @@ public final class DataDefaultSource implements DataSource, Function<Class, Enti
* @return 更新的数据条数
*/
@Override
public <T> int updateColumns(final T bean, final FilterNode node, final String... columns) {
public <T> int updateColumn(final T bean, final FilterNode node, final String... columns) {
final EntityInfo<T> info = loadEntityInfo((Class<T>) bean.getClass());
if (info.isVirtualEntity()) {
return updateColumns(null, info, bean, node, columns);

View File

@@ -56,7 +56,7 @@ public interface DataSource {
public <T> int delete(final Class<T> clazz, final Serializable... ids);
public <T> int delete(final Class<T> clazz, final FilterNode node);
public <T> int delete(final Class<T> clazz, final Flipper flipper, final FilterNode node);
//------------------------update---------------------------
@@ -80,8 +80,35 @@ public interface DataSource {
public <T> int updateColumn(final Class<T> clazz, final FilterNode node, final Flipper flipper, final ColumnValue... values);
public <T> int updateColumn(final T bean, final String... columns);
public <T> int updateColumn(final T bean, final FilterNode node, final String... columns);
/**
* 由 public int updateColumn(final T bean, final String... columns); 代替
*
* @param <T>
* @param bean
* @param columns
*
* @return
* @deprecated
*/
@Deprecated
public <T> int updateColumns(final T bean, final String... columns);
/**
* 由 public int updateColumn(final T bean, final FilterNode node, final String... columns); 代替
*
* @param <T>
* @param bean
* @param node
* @param columns
*
* @return
* @deprecated
*/
@Deprecated
public <T> int updateColumns(final T bean, final FilterNode node, final String... columns);
//############################################# 查询接口 #############################################

View File

@@ -56,7 +56,7 @@ public class HelloService implements Service {
@RestMapping(name = "partupdate")
public void updateHello(HelloEntity entity, @RestParam(name = "cols") String[] columns) { //通过 /pipes/hello/partupdate?bean={...}&cols=... 修改对象
entity.setUpdatetime(System.currentTimeMillis());
source.updateColumns(entity, columns);
source.updateColumn(entity, columns);
}
//查询Sheet列表