nbcp.myoql.db.es.component.EsBaseEntity_Extend.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of ktmyoql Show documentation
Show all versions of ktmyoql Show documentation
kotlin orm -- mysql,mongo , just like ktorm
The newest version!
package nbcp.myoql.db.es.component
import nbcp.myoql.db.es.EsBulkUpdateClip
import nbcp.myoql.db.es.base.EsColumnName
import java.io.Serializable
fun , T : Serializable> M.query(): EsQueryClip = EsQueryClip(this);
fun , T : Serializable> M.queryById(id: String): EsQueryClip =
this.query()
.must({ EsColumnName("id") term id })
//fun , E : Serializable> M.updateById(id: String): EsUpdateClip {
// var id = id.trim()
// if (id.isEmpty()) {
// throw RuntimeException("按id更新es数据时,id不能为空!")
// }
// return EsUpdateClip(this).where("id" to id);
//}
/**
* 按实体单条更新。 默认使用Id更新。
*/
//fun , E : Serializable> M.updateWithEntity(entity:E): EsSetEntityUpdateClip {
// return EsSetEntityUpdateClip(this,entity);
//}
fun , E : Serializable> M.bulkInsert(): EsBulkInsertClip {
return EsBulkInsertClip(this);
}
fun , E : Serializable> M.bulkUpdate(): EsBulkUpdateClip {
return EsBulkUpdateClip(this);
}
fun , E : Serializable> M.bulkDelete(): EsBulkDeleteClip = EsBulkDeleteClip(this)
//fun , E : Serializable> M.deleteById(id: String): EsDeleteClip {
// var ret = EsDeleteClip(this);
// ret.where("id" to id)
// return ret;
//}
fun , E : Serializable> M.aggregate(): EsAggregateClip {
val ret = EsAggregateClip(this);
return ret;
}