У джунов есть какая-то любовь к примитивам, и они пытаются использовать их везде, где возможно. Но не всегда это хорошая идея.

@Entity
public class Like {
    
     @Id
     private long id;

}

В данном случае, когда к нам приходит новый объект, мы не сможем точно сказать, сохранен ли он в БД. Может к нам попал объек с идентификатором 0.

В случае идентификатора лучше использовать обертку, то есть Long.