ObjectiveSql
ObjectiveSql copied to clipboard
Writing SQL using Java syntax
 #### 关联查询出现了`java.lang.NullPointerException` 1. 进行一对多查询时报null指针异常 ``` Member.queryAll(Member.HAS_MANY_ORDERS); ``` 2. 查询之后日志打印的sql可以直接放到数据库查询 ``` SELECT * FROM users_login_logs WHERE user_id IN (1,17,18) ``` #### 我做的尝试 1. 检查数据库字段与类属性是否拼写错 1. 数据库与类对应 2. 单表分别查询(都没问题)
  1. 我的表中有一个字段与接下来关系字段名重复我就修改实体类中的字段名并使用`@Column`指定数据库字段名 2. 出现异常说类型不符合 **`AnswerLog.answer, because setter method requires Answer, but give a String(??)`** #### 我的尝试 1. 我数据库字段类型使longtext 修改了类型还是不行 #### 我是二次开发 不能修改表字段名
现在生成的sql语句,对于没有赋值的属性,插入null 这样对clickhouse数据库不太友好,clickhouse的字段类型为Nullable(typename)类型,才能插入null,[Nullable(typename)](https://clickhouse.tech/docs/en/sql-reference/data-types/nullable/) 如果生成的sql语句,没有插入null值,对clickhouse友好些 1.4.0版本保存数据: ``` Member newMember = new Member(); newMember.setNo("100000") .setName("Pamela") .setGender(1) .setRegisteredAtWithJoda(DateTime.now()) .setUpdatedAt(Timestamp.valueOf("2020-10-05 00:00:00")) .setMobile("15011112222"); Member member = Member.create(newMember, true); ``` 1.4.0版本生成sql信息: ``` 信息: [109ms] INSERT INTO `members`...
简单查询中,排序是很正常的需求呀,不能用到排序这种简单的查询还需要使用复杂SQL 吧,不是很人性化。 从我的理解看,增加一个排序应该不难呀。

我在做一个项目,里面用了中位数和百分位数的计算,突然发现mysql 不支持,看了clickhouse 和hive 写法不太一样 想想老哥的项目能提供统一API 就好很多了。