mI've this entity class:
@Entity
public class User implements Serializable {
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
private Long id;
@ManyToOne
private User myFriend;
@OneToMany(mappedBy="friend")
private Collection<User> friends;
// Getters, Setters, serialVersionUID, etc... }
}
and this snippet to populate database (reference: JPA: How to have one-to-many relation of the same Entity type)
public static void main(String[] args) {
EntityManager em = ... // from EntityManagerFactory, injection, etc.
em.getTransaction().begin();
User a = new User();
User b = new User();
User c = new User();
b.setMyfriend(a);
c.setMyfriend(a);
a.setFriends(Arrays.asList(a, b));
em.persist(a);
em.persist(b);
em.persist(c);
em.getTransaction().commit();
}
But I've problem with SQL source. Can I create a SQL source from this entity class?