Skip to content

Commit cd09578

Browse files
phasenraum2010phasenraum2010
phasenraum2010
authored and
phasenraum2010
committed
JPA Mapping for Migration from PostgreSQL to MySQL
1 parent 5f93af4 commit cd09578

File tree

5 files changed

+50
-31
lines changed

5 files changed

+50
-31
lines changed

twitterwall2/src/main/java/org/woehlke/twitterwall/oodm/model/Media.java

+21-15
Original file line numberDiff line numberDiff line change
@@ -21,15 +21,15 @@
2121
name = "media",
2222
uniqueConstraints = {
2323
@UniqueConstraint(name="unique_media_id_twitter", columnNames = {"id_twitter"})
24-
}//,
25-
//indexes = {
26-
//@Index(name="idx_media_url", columnList= "url"),
27-
//@Index(name="idx_media_expanded", columnList="expanded"),
28-
//@Index(name="idx_media_display", columnList="display") ,
29-
//@Index(name="idx_media_media_http", columnList="media_http"),
30-
//@Index(name="idx_media_media_https", columnList="media_https"),
31-
//@Index(name="idx_media_media_type", columnList="media_type")
32-
//}
24+
}/*,
25+
indexes = {
26+
@Index(name="idx_media_url", columnList= "url"),
27+
@Index(name="idx_media_expanded", columnList="expanded"),
28+
@Index(name="idx_media_display", columnList="display") ,
29+
@Index(name="idx_media_media_http", columnList="media_http"),
30+
@Index(name="idx_media_media_https", columnList="media_https"),
31+
@Index(name="idx_media_media_type", columnList="media_type")
32+
} */
3333
)
3434
@NamedQueries({
3535
@NamedQuery(
@@ -50,29 +50,35 @@ public class Media extends AbstractDomainObject<Media> implements DomainObjectEn
5050
@Column(name="id_twitter", nullable = false)
5151
private Long idTwitter;
5252

53+
@Lob
5354
@NotNull
54-
@Column(name = "media_http", length=4096, columnDefinition="CHAR(4096)", nullable = false)
55+
@Column(name = "media_http", length=4096, columnDefinition="TEXT", nullable = false)
5556
private String mediaHttp = "";
5657

58+
@Lob
5759
@NotNull
58-
@Column(name = "media_https", length=4096, columnDefinition="CHAR(4096)", nullable = false)
60+
@Column(name = "media_https", length=4096, columnDefinition="TEXT", nullable = false)
5961
private String mediaHttps = "";
6062

6163
@URL
64+
@Lob
6265
@NotEmpty
63-
@Column(length=4096, columnDefinition="CHAR(4096)", nullable = false)
66+
@Column(length=4096, columnDefinition="TEXT", nullable = false)
6467
private String url;
6568

69+
@Lob
6670
@NotNull
67-
@Column(length=4096, columnDefinition="CHAR(4096)", nullable = false)
71+
@Column(length=4096, columnDefinition="TEXT", nullable = false)
6872
private String display = "";
6973

74+
@Lob
7075
@NotNull
71-
@Column(length=4096, columnDefinition="CHAR(4096)", nullable = false)
76+
@Column(length=4096, columnDefinition="TEXT", nullable = false)
7277
private String expanded = "";
7378

79+
@Lob
7480
@NotNull
75-
@Column(name = "media_type", length=4096, columnDefinition="CHAR(4096)", nullable = false)
81+
@Column(name = "media_type", length=4096, columnDefinition="TEXT", nullable = false)
7682
private String mediaType = "";
7783

7884

twitterwall2/src/main/java/org/woehlke/twitterwall/oodm/model/Mention.java

+5-4
Original file line numberDiff line numberDiff line change
@@ -23,13 +23,13 @@
2323
uniqueConstraints = {
2424
@UniqueConstraint(name = "unique_mention", columnNames = {"screen_name_unique", "id_twitter"}),
2525
@UniqueConstraint(name = "unique_mention_screen_name_unique", columnNames = {"screen_name_unique"}),
26-
}/*,
26+
},
2727
indexes = {
28-
@Index(name = "idx_mention_name", columnList = "name"),
28+
//@Index(name = "idx_mention_name", columnList = "name"),
2929
@Index(name = "idx_mention_screen_name", columnList = "screen_name"),
3030
@Index(name = "idx_mention_id_twitter_of_user", columnList = "id_twitter_of_user"),
3131
@Index(name = "idx_mention_fk_user", columnList = "fk_user")
32-
} */
32+
}
3333
)
3434
@NamedQueries({
3535
@NamedQuery(
@@ -93,7 +93,8 @@ public class Mention extends AbstractDomainObject<Mention> implements DomainObje
9393
@Column(name = "screen_name_unique", nullable = false)
9494
private String screenNameUnique = "";
9595

96-
@Column(name = "name", length=4096, columnDefinition="CHAR(4096)", nullable = false)
96+
@Lob
97+
@Column(name = "name", length=4096, columnDefinition="TEXT", nullable = false)
9798
private String name = "";
9899

99100
@NotNull

twitterwall2/src/main/java/org/woehlke/twitterwall/oodm/model/TickerSymbol.java

+6-2
Original file line numberDiff line numberDiff line change
@@ -17,12 +17,12 @@
1717
*/
1818
@Entity
1919
@Table(
20-
name = "tickersymbol",
20+
name = "tickersymbol"/*,
2121
uniqueConstraints = {
2222
@UniqueConstraint(name="unique_tickersymbol", columnNames = {"url","ticker_symbol"}),
2323
@UniqueConstraint(name="unique_tickersymbol_url", columnNames = {"url"}),
2424
@UniqueConstraint(name="unique_tickersymbol_ticker_symbol", columnNames = {"ticker_symbol"})
25-
}
25+
} */
2626
)
2727
@NamedQueries({
2828
@NamedQuery(
@@ -39,11 +39,15 @@ public class TickerSymbol extends AbstractDomainObject<TickerSymbol> implements
3939
@GeneratedValue(strategy = GenerationType.AUTO)
4040
protected Long id;
4141

42+
43+
@Lob
4244
@NotEmpty
4345
@SafeHtml
4446
@Column(name = "ticker_symbol",length=4096,nullable = false)
4547
private String tickerSymbol = "";
4648

49+
50+
@Lob
4751
@URL
4852
@NotEmpty
4953
@Column(name = "url",length=4096,nullable = false)

twitterwall2/src/main/java/org/woehlke/twitterwall/oodm/model/Url.java

+8-5
Original file line numberDiff line numberDiff line change
@@ -17,14 +17,14 @@
1717
*/
1818
@Entity
1919
@Table(
20-
name = "url",
20+
name = "url"/*,
2121
uniqueConstraints = {
2222
@UniqueConstraint(name="unique_url", columnNames = {"url"})
23-
}/*,
23+
},
2424
indexes = {
2525
@Index(name="idx_url_expanded", columnList="expanded"),
2626
@Index(name="idx_url_display", columnList="display")
27-
} */
27+
} */
2828
)
2929
@NamedQueries({
3030
@NamedQuery(
@@ -51,18 +51,21 @@ public class Url extends AbstractDomainObject<Url> implements DomainObjectEntity
5151
@GeneratedValue(strategy = GenerationType.AUTO)
5252
protected Long id;
5353

54+
@Lob
5455
@NotNull
55-
@Column(columnDefinition="CHAR(2048)",nullable = false)
56+
@Column(columnDefinition="TEXT",nullable = false)
5657
private String display="";
5758

59+
@Lob
5860
@NotNull
59-
@Column(columnDefinition="CHAR(2048)",nullable = false)
61+
@Column(columnDefinition="TEXT",nullable = false)
6062
private String expanded="";
6163

6264
public static final String URL_PATTTERN_FOR_USER_HTTPS = "https://t\\.co/\\w*";
6365

6466
public static final String URL_PATTTERN_FOR_USER_HTTP = "http://t\\.co/\\w*";
6567

68+
@Lob
6669
@URL
6770
@NotEmpty
6871
@Column(nullable = false,columnDefinition="TEXT")

twitterwall2/src/main/java/org/woehlke/twitterwall/oodm/model/User.java

+10-5
Original file line numberDiff line numberDiff line change
@@ -162,13 +162,16 @@ public class User extends AbstractDomainObject<User> implements DomainObjectWith
162162
@Column(nullable = false)
163163
private String name;
164164

165-
@Column(name="url", length=4096, columnDefinition="CHAR(4096)")
165+
@Lob
166+
@Column(name="url", length=4096, columnDefinition="TEXT")
166167
private String url;
167168

168-
@Column(length=4096, columnDefinition="CHAR(2048)")
169+
@Lob
170+
@Column(length=4096, columnDefinition="TEXT")
169171
private String profileImageUrl;
170172

171-
@Column(name="description", length=4096, columnDefinition="CHAR(4096)")
173+
@Lob
174+
@Column(name="description", length=4096, columnDefinition="TEXT")
172175
private String description;
173176

174177
@Column(name="location")
@@ -238,7 +241,8 @@ public class User extends AbstractDomainObject<User> implements DomainObjectWith
238241
@Column
239242
private Boolean useBackgroundImage;
240243

241-
@Column(length=4096, columnDefinition="CHAR(4096)")
244+
@Lob
245+
@Column(length=4096, columnDefinition="TEXT")
242246
private String backgroundImageUrl;
243247

244248
@Column
@@ -259,7 +263,8 @@ public class User extends AbstractDomainObject<User> implements DomainObjectWith
259263
@Column
260264
private Boolean friend;
261265

262-
@Column(length=4096, columnDefinition="CHAR(4096)")
266+
@Lob
267+
@Column(length=4096, columnDefinition="TEXT")
263268
private String profileBannerUrl;
264269

265270
@NotNull

0 commit comments

Comments
 (0)