Question: I have just installed Android and all relative tools required to run android development. Unfortunately at the initial build of Gradle sync, event log prints out an error message 

**Error message (Event log):** 

Gradle sync failed: Plugin with id 'com.android.applications' not found. Consult IDE Log for more details

Here's is the current Project (build.gradle) My application configuration: 

```
// Top-level build file where you can add configuration options common to
//   all sub-projects/modules.

buildscript {
   repositories {
    jcenter()
}
dependencies {
    classpath 'com.android.tools.build:gradle:2.1.3'

    // NOTE: Do not place your application dependencies here; they belong
    // in the individual module build.gradle files
  }
}

allprojects {
    repositories {
    jcenter()
  }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

```

And the current Module (build.gradle) configuration: 

```
 apply plugin: 'com.android.application'

 android {
    compileSdkVersion 24
    buildToolsVersion "24.0.2"

 defaultConfig {
    applicationId "com.example.user.myapplication"
    minSdkVersion 9
    targetSdkVersion 24
    versionCode 1
    versionName "1.0"
 }
 buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'),
        'proguard-rules.pro'
      }
  }
 }

 dependencies {
 }

```

Answer: 
Springs `@Transient` is only relevant when Spring Data does the mapping as in Spring Data MongoDb for example. With Spring Data JPA you should use the `javax.persistence.Transient` annotation, since JPA (or it's implementation) does the mapping and those will obviously ignore Spring annotations.
If you have an attribute in your class that you did not intend to have persisted. You must mark any such non-persistent fields using the `@Transient` annotation or `<transient>` element.

As per Documentation of `@Transient` in `javax.persistence.Transient`-

> 
> This annotation specifies that the property or field is not
>  persistent. It is used to annotate a property or field of an entity
>  class, mapped superclass, or embeddable class.
> 
> 
> 

`javax.persistence.transient` will make sure that Hibernate will ignore that particular field from saving it into the database. 

try to change your `@Id` annotation on entity from `javax.persistence.Id` to `org.springframework.data.annotation.Id` and see. Hope it will work.