我正在尝试从现有的加载程序/内容提供程序迁移到Room。
我需要一些列以具有默认值。在Kotlin中添加默认值,例如<?php
if(isset($_REQUEST['submit_btn']))
{
$cbarray=$_POST['postcheck'];
if($cbarray!=NULL)
{
foreach($cbarray as $val)
{
//echo $val . '</br>';
function remove_custom_metabox($post_type)
{
remove_meta_box('my-meta-box-id', $post_type, 'normal');
}
add_action('add_meta_boxes', 'remove_custom_metabox',99,1);
}
}
}
?>
,但是当我检查var columnName: Int = 0
时,它将忽略架构创建中的Kotlin默认值。如何为Room列引入DEFAULT值?
答案 0 :(得分:0)
经过一些研究,我认为Room没有提供一种使用“ ColumnName DEFAULT 1” SQL生成数据库模式的方法,该模式将在数据库级别。我认为它假设仅通过实体访问db,并且如果您想使用实体和使用加载程序的原始查询,则必须在所有加载程序中添加默认值。