5.12 Oracle支持
由于Oracle数据库会自动将属性名(字段名)转换成大写,所以需要手动指定主键名为大写,如:arp.addMaping(“user”, “ID”, User.class)。如果想让ActiveRecord对属性名(字段名)的大小写不敏感可以通过设置CaseInsensitiveContainerFactory来达到,有了这个设置,则arp.addMaping(“user”, “ID”, User.class)不再需要了。
另外,Oracle并未直接支持自增主键,JFinal为此提供了便捷的解决方案。要让Oracle支持自动主键主要分为两步:一是创建序列,二是在model中使用这个序列,具体办法如下:
2:在YourModel.set(…)中使用上面创建的序列
序列的使用很简单,只需要 yourModel.set(主键名, 序列名 + “.nextval”)就可以了。特别注意这里的 “.nextval” 后缀一定要是小写,OracleDialect对该值的大小写敏感。