Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commitfb5c6a3

Browse files
Generate Entities from DB второй раунд запрошенных изменений завершен
1 parenta836768 commitfb5c6a3

File tree

5 files changed

+10
-72
lines changed

5 files changed

+10
-72
lines changed

‎generate-entities-from-db/text-based-guide/generate-entities-from-db.md‎

Lines changed: 10 additions & 72 deletions
Original file line numberDiff line numberDiff line change
@@ -183,13 +183,7 @@ Amplicode прекрасно понимает, что некоторым тип
183183
privateSet<Post> posts=newLinkedHashSet<>();
184184
```
185185

186-
Стоит отметить, что несмотря на то, что наши таблицы называются во множественном числе (`users`,`posts`), что является довольно распространенным подходом к именованию таблиц на уровне базы данных, на уровне JPA модели принято придерживаться именования в единственном числе.
187-
188-
```java
189-
publicclassUser {
190-
}
191-
}
192-
```
186+
Стоит отметить, что несмотря на то, что наши таблицы называются во множественном числе (`users`,`posts`), что является довольно распространенным подходом к именованию таблиц на уровне базы данных, на уровне JPA модели принято придерживаться именования в единственном числе (`User`).
193187

194188
Amplicode автоматически установил названия для сущностей в единственном числе.
195189

@@ -207,7 +201,7 @@ Amplicode автоматически установил названия для
207201

208202
![migrate-indexes-and-constraints.png](images/migrate-indexes-and-constraints.png)
209203

210-
Последним шагом определите отдельный пакет для сущностей, введя его название в поле**Entity package**.
204+
Последним шагом определите отдельный пакет для сущностей, введя его название в поле**Package**.
211205

212206
![package-for-entities.png](images/package-for-entities.png)
213207

@@ -260,46 +254,8 @@ public class BaseEntity {
260254

261255
@Column(name="last_modified_date")
262256
privateInstant lastModifiedDate;
263-
264-
publicLonggetId() {
265-
return id;
266-
}
267-
268-
publicvoidsetId(Longid) {
269-
this.id= id;
270-
}
271-
272-
publicStringgetCreatedBy() {
273-
return createdBy;
274-
}
275-
276-
publicvoidsetCreatedBy(StringcreatedBy) {
277-
this.createdBy= createdBy;
278-
}
279-
280-
publicInstantgetCreatedDate() {
281-
return createdDate;
282-
}
283-
284-
publicvoidsetCreatedDate(InstantcreatedDate) {
285-
this.createdDate= createdDate;
286-
}
287-
288-
publicStringgetLastModifiedBy() {
289-
return lastModifiedBy;
290-
}
291-
292-
publicvoidsetLastModifiedBy(StringlastModifiedBy) {
293-
this.lastModifiedBy= lastModifiedBy;
294-
}
295-
296-
publicInstantgetLastModifiedDate() {
297-
return lastModifiedDate;
298-
}
299-
300-
publicvoidsetLastModifiedDate(InstantlastModifiedDate) {
301-
this.lastModifiedDate= lastModifiedDate;
302-
}
257+
258+
//Геттеры и сеттеры опущены для краткости
303259
}
304260
```
305261

@@ -320,29 +276,7 @@ public class User extends BaseEntity {
320276
@OneToMany(mappedBy="author")
321277
privateSet<Post> posts=newLinkedHashSet<>();
322278

323-
publicStringgetFirstName() {
324-
return firstName;
325-
}
326-
327-
publicvoidsetFirstName(StringfirstName) {
328-
this.firstName= firstName;
329-
}
330-
331-
publicStringgetLastName() {
332-
return lastName;
333-
}
334-
335-
publicvoidsetLastName(StringlastName) {
336-
this.lastName= lastName;
337-
}
338-
339-
publicSet<Post>getPosts() {
340-
return posts;
341-
}
342-
343-
publicvoidsetPosts(Set<Post>posts) {
344-
this.posts= posts;
345-
}
279+
//Геттеры и сеттеры опущены для краткости
346280

347281
}
348282
```
@@ -431,7 +365,11 @@ ADD CONSTRAINT fk_compos_on_posts FOREIGN KEY (posts_id) REFERENCES posts (id);
431365

432366
![to-posts-checkbox-checked.png](images/to-posts-checkbox-checked.png)
433367

434-
Нажмите**OK**. Новая сущность и связь "многие ко многим" будут реализованы. Кроме того, новые атрибуты будут добавлены в уже существующую сущность без изменения ранее написанного кода.
368+
Нажмите**OK**. Новая сущность и связь "многие ко многим" будут реализованы.
369+
370+
![many-to-many-implemented.png](images/many-to-many-implemented.png)
371+
372+
Кроме того, новые атрибуты будут добавлены в уже существующую сущность без изменения ранее написанного кода.
435373

436374
```java
437375
@Column(name="email")
1.18 KB
Loading
88.1 KB
Loading
88.5 KB
Loading
118 KB
Loading

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp