Advertisement
Guest User

Untitled

a guest
Mar 1st, 2016
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.58 KB | None | 0 0
  1. @Entity
  2. public class Label implements Comparable<Label> {
  3. @Id
  4. @GeneratedValue(strategy = GenerationType.TABLE)
  5. private Long tid;
  6.  
  7. @OneToMany
  8. @JoinTable
  9. private Map<Language,SynonymList> synonyms;
  10. }
  11.  
  12. @Entity
  13. public class SynonymList {
  14. @Id
  15. @GeneratedValue(strategy = GenerationType.TABLE)
  16. private Long tid;
  17.  
  18. @OneToMany(cascade = CascadeType.PERSIST)
  19. private Set<LocalizedLabel> synonyms;
  20. }
  21.  
  22. @Entity
  23. public abstract class LocalizedLabel {
  24. @Id
  25. @GeneratedValue(strategy = GenerationType.TABLE)
  26. private Long tid;
  27.  
  28. @Basic
  29. private String name;
  30. @Basic
  31. private String description;
  32. @Basic
  33. private Language language;
  34. }
  35.  
  36. private final static String persistence_unit_name = "main_DB";
  37. final EntityManagerFactory emf = Persistence.createEntityManagerFactory(persistence_unit_name);
  38. final EntityManager em = emf.createEntityManager();
  39.  
  40. <?xml version="1.0" encoding="UTF-8"?>
  41. <persistence version="2.1" xmlns="http://xmlns.jcp.org/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.oracle.com/webfolder/technetwork/jsc/xml/ns/persistence http://www.oracle.com/webfolder/technetwork/jsc/xml/ns/persistence/persistence_2_1.xsd">
  42. <persistence-unit name="main_DB" transaction-type="RESOURCE_LOCAL">
  43. <provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
  44. <exclude-unlisted-classes>false</exclude-unlisted-classes>
  45. <shared-cache-mode>NONE</shared-cache-mode>
  46. <properties>
  47. <property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver"/>
  48. <property name="javax.persistence.jdbc.url" value="jdbc:mysql://localhost/my_DB"/>
  49. <property name="javax.persistence.jdbc.user" value="my_user"/>
  50. <property name="javax.persistence.jdbc.password" value="my_pwd"/>
  51. <property name="eclipselink.ddl-generation.output-mode" value="database"/>
  52. <property name="eclipselink.logging.level" value="INFO"/>
  53. <property name="eclipselink.logging.level.sql" value="INFO"/>
  54. <property name="javax.persistence.schema-generation.database.action" value="create"/>
  55. <property name="eclipselink.query-results-cache" value="false"/>
  56. <property name="eclipselink.refresh" value="true"/>
  57. <property name="eclipselink.cache.shared.default" value="false"/>
  58. <property name="eclipselink.cache.size.default" value="0"/>
  59. <property name="eclipselink.cache.type.default" value="None"/>
  60. </properties>
  61. </persistence-unit>
  62. </persistence>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement