|
NexusForce 1.0.0
A rigorously engineered full-stack C++ backend library.
|
从反射元数据自动生成SQL并完成实体映射 更多...
类 | |
| class | neforce::sql_mapper< T > |
| ORM 对象-关系映射器 更多... | |
函数 | |
| string | neforce::cpp_type_to_sql_type (const reflect::type_id tid) |
| 将 C++ 类型 ID 映射为 SQL 类型名称 | |
| reflect::meta_any | neforce::read_column_by_type (const idb_tb_result &row, const size_t col, const reflect::type_id tid) |
| 从结果行中按类型ID读取值到 meta_any | |
| string | neforce::meta_any_to_sql_literal (const reflect::meta_any &val) |
| 将 meta_any 值转换为 SQL 字面量字符串 | |
从反射元数据自动生成SQL并完成实体映射
|
inline |
将 C++ 类型 ID 映射为 SQL 类型名称
| tid | 反射类型ID |
在文件 sql_mapper.hpp 第 43 行定义.
引用了 cpp_type_to_sql_type() , 以及 neforce::reflect::type_id_for().
被这些函数引用 cpp_type_to_sql_type() , 以及 neforce::sql_mapper< T >::create_table_sql().
|
inline |
将 meta_any 值转换为 SQL 字面量字符串
| val | 元数据值 |
在文件 sql_mapper.hpp 第 126 行定义.
引用了 meta_any_to_sql_literal() , 以及 neforce::reflect::type_id_for().
被这些函数引用 neforce::repository< T, Connect >::find_by_id(), neforce::sql_mapper< T >::get_values() , 以及 meta_any_to_sql_literal().
|
inline |
从结果行中按类型ID读取值到 meta_any
| row | 结果行 |
| col | 列索引 |
| tid | 目标类型ID |
在文件 sql_mapper.hpp 第 100 行定义.
引用了 neforce::idb_tb_result::get(), neforce::idb_tb_result::get_bool(), neforce::idb_tb_result::get_float32(), neforce::idb_tb_result::get_float64(), neforce::idb_tb_result::get_int32(), neforce::idb_tb_result::get_int64(), read_column_by_type() , 以及 neforce::reflect::type_id_for().
被这些函数引用 read_column_by_type().