Skip to content

Instantly share code, notes, and snippets.

@torstenwerner
Created April 3, 2018 15:46
Show Gist options
  • Save torstenwerner/913a75aee16f27199ac99de0f5407a84 to your computer and use it in GitHub Desktop.
Save torstenwerner/913a75aee16f27199ac99de0f5407a84 to your computer and use it in GitHub Desktop.
sample jpa annotations
import javax.persistence.*;
@Entity
class Scratch {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
String a;
@ManyToOne(fetch = FetchType.LAZY, cascade = {CascadeType.MERGE, CascadeType.PERSIST, CascadeType.REFRESH})
@JoinColumn(name = "column_name")
String b;
@ManyToMany
@JoinTable(name = "table_name",
joinColumns = {@JoinColumn(name = "column_name")},
inverseJoinColumns = {@JoinColumn(name = "inverse_column_name")})
String c;
@OneToMany(orphanRemoval = true, cascade = {CascadeType.ALL})
@JoinColumn(name = "column_name")
String d;
@OneToMany(mappedBy = "property_name", cascade = {CascadeType.MERGE, CascadeType.PERSIST, CascadeType.REFRESH})
String e;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment