タグ付けされた質問 「android-room」

Android Room Persistence Library(Androidアーキテクチャコンポーネントの一部)に関連する質問

1
Jetpack composeがRoomコンパイラを壊す
Android Studio 4.0 Canary 6を使用して(プロジェクトテンプレートから)完全に新しいjetpack composeプロジェクトを作成し、部屋の依存関係を追加しようとしました。これが私のアプリレベルですbuild.gradle: apply plugin: 'com.android.application' apply plugin: 'kotlin-android' apply plugin: 'kotlin-android-extensions' apply plugin: 'kotlin-kapt' android { compileSdkVersion 29 buildToolsVersion "29.0.2" defaultConfig { applicationId "com.example.composewithroom" minSdkVersion 29 targetSdkVersion 29 versionCode 1 versionName "1.0" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } } …


1
EntityフィールドとしてKotlinインラインクラスを使用した会議室データベース
私はRoom(https://developer.android.com/topic/libraries/architecture/room)を、Jake Whartonsの記事Inline Classes Make Great Database IDsに記載されているKotlinのインラインクラスと連携させようとしています: @Entity data class MyEntity( @PrimaryKey val id: ID, val title: String ) inline class ID(val value: String) このルームをコンパイルすると、 エンティティとPojoには、使用可能なパブリックコンストラクターが必要です。空のコンストラクターを持つことも、パラメーターが(名前とタイプによって)フィールドに一致するコンストラクターを持つこともできます。 私が見つけた生成されたJavaコードを調べます: private MyEntity(String id, String title) { this.id = id; this.title = title; } // $FF: synthetic method public MyEntity(String id, String title, DefaultConstructorMarker …

2
チャットモデルのルームエンティティ間の1対多の関係を定義する
Roomデータベースの使用を開始し、ルームエンティティを作成するためにいくつかのドキュメントを調べました。これらは私の関係です。チャットチャネルは多くの会話を持つことができます。したがって、これは1対多の関係になります。したがって、以下のようにエンティティを作成しました。 チャネルエンティティ @Entity(primaryKeys = ["channelId"]) @TypeConverters(TypeConverters::class) data class Channel( @field:SerializedName("channelId") val channelId: String, @field:SerializedName("channelName") val channelName: String, @field:SerializedName("createdBy") val creationTs: String, @field:SerializedName("creationTs") val createdBy: String, @field:SerializedName("members") val members: List<String>, @field:SerializedName("favMembers") val favMembers: List<String> ) { // Does not show up in the response but set in post processing. var isOneToOneChat: …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.