Это то, что hibernate создал для меня при добавлении вашего кода:
CREATE TABLE `User` (
`id` bigint(20) NOT NULL auto_increment,
`myFriend_id` bigint(20) default NULL,
PRIMARY KEY (`id`),
KEY `FKBF806F9DAD752252` (`myFriend_id`),
CONSTRAINT `FKBF806F9DAD752252` FOREIGN KEY (`myFriend_id`) REFERENCES `User` (`id`)
Обратите внимание, что в вашей сущности есть ошибка.Отображаемое значение должно соответствовать имени атрибута (myFriend):
@Entity
public class User implements Serializable {
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
private Long id;
@ManyToOne
private User myFriend;
@OneToMany(mappedBy="myFriend")
private Collection<User> friends;
// Getters, Setters, serialVersionUID, etc... }
}