Size: a a a

2021 February 14

Э

Эд in learn.java
V
ну мы командой пишем на котлине, val повсеместно, никаких проблем обычно не возникает, а если и возникает, то на этапе ревью разруливается так, чтобы всем членам команды было понятно
т.е. вы на ревью выясняете тип константы?
источник

V

V in learn.java
Эд
т.е. вы на ревью выясняете тип константы?
на ревью обсуждаем плохой нейминг, если он плохой
источник

DC

Denis Chikanov in learn.java
Эд
Мне кажется, var/ val уместен только в случае, когда справа new SomeType(); В остальных случаях увеличивает время понимания, какой тип у переменной/ константы
Вопрос ещё в том, какой жизненный цикл и значимость этого va{l,r}'а.
Если это промежуточные вычисления, или их значение контекстуально понятно из имени выражения справа - ну и черт с ним.
источник

А

Артём Курилко... in learn.java
Не могу понять структуру таблиц, знаю что не сюда но очень нужна помощь. Есть 2 таблицы роль и пользователь
источник

А

Артём Курилко... in learn.java
@Entity
@Table(name = "t_role")
public class Role implements GrantedAuthority {
   @Id
   private Long id;
   private String name;
   @Transient
   @ManyToMany(mappedBy = "roles")
   private Set<User> users;
источник

А

Артём Курилко... in learn.java
@Entity
@Table(name = "t_user")
public class User implements UserDetails {
   @Id
   @GeneratedValue(strategy = GenerationType.IDENTITY)
   private Long id;
   @Size(min=2, message = "Не меньше 5 знаков")
   private String username;
   @Size(min=2, message = "Не меньше 5 знаков")
   private String password;
   @Transient
   private String passwordConfirm;
   @ManyToMany(fetch = FetchType.EAGER)
   private Set<Role> roles;
источник

А

Артём Курилко... in learn.java
я правильно понял что у обоих таблиц есть внешний ключ на первичный ключ другой таблицы?
источник

А

Артём Курилко... in learn.java
типо так
create table if not exists Role(
   id bigint primary key auto_increment,
   name varchar(255) not null,
   user_id bigint,
   foreign key (user_id) REFERENCES user (id)
);

create table if not exists User(
   id bigint primary key auto_increment,
   name varchar(255) not null,
   password varchar(255) not null,
   role_id bigint,
   foreign key (role_id) references role(id)
);
источник

А

Артём Курилко... in learn.java
это mysql
источник

Dm

Dungeon master in learn.java
Sergei Kutcher
var не нужен. Зачем нам тогда дана строгая типизация?
потому как если известно из правой части какой тип данных то ставить var для уменьшения повторения кода
источник

Dm

Dungeon master in learn.java
и типизация тут не причем
источник

Dm

Dungeon master in learn.java
если в норм иде пишешь то тебе может подсвечивать рядом какой это тип данных
источник

Э

Эд in learn.java
Артём Курилко
типо так
create table if not exists Role(
   id bigint primary key auto_increment,
   name varchar(255) not null,
   user_id bigint,
   foreign key (user_id) REFERENCES user (id)
);

create table if not exists User(
   id bigint primary key auto_increment,
   name varchar(255) not null,
   password varchar(255) not null,
   role_id bigint,
   foreign key (role_id) references role(id)
);
Для чего user_id в Role?
источник

Dm

Dungeon master in learn.java
Godot
Реально ли написать аи на джаве?
на чем угодно
источник

Э

Эд in learn.java
Просто представь, что будешь вставлять. insert into Role(DEFAULT, "CLIENT", 1). Невозможно тогда иметь много юзеров с ролью CLIENT
источник

А

Артём Курилко... in learn.java
Эд
Для чего user_id в Role?
Для внешнего ключа
источник

А

Артём Курилко... in learn.java
Эд
Просто представь, что будешь вставлять. insert into Role(DEFAULT, "CLIENT", 1). Невозможно тогда иметь много юзеров с ролью CLIENT
по коду в джава как ты думаешь какая структура таблиц
источник

Dm

Dungeon master in learn.java
Артём Курилко
Для внешнего ключа
так лол
источник

Dm

Dungeon master in learn.java
ключ 1 ставиться
источник

Dm

Dungeon master in learn.java
только для юзера, айдшник роли
источник