Перейти к публикации
  • Сейчас на странице   Всего пользователей: 0   (0 пользователей, 0 гостей)

Rooster

Программирование, т. 7

  

536 пользователей проголосовало

У вас нет прав на голосование в этом опросе, или на просмотр результатов опроса. Пожалуйста, войдите или зарегистрируйтесь для голосования в опросе.

Рекомендованные сообщения

(изменено)

Если так подумать, это современный уровень джуна-регулара для похода на  собеседование, ибо я почти всё знаю из этого списка и ещё сверху дохуя.

по бэку 95%

Офк откидываем недоязыки -- выбираем java и сразу переходим на tier2, оттуда не слышал только про Coddy, Solr, Sphinx и RethinkDB -- какая-то раритетная поебота.

,

по фронту ~70%

Откидываем SVG и часть фреймвёрков, ну и всякие фичи с CSS3 со свистелками и перделками.

,

по девопсу ~30%

Умею в CI, CD, сборщики, хуёрщики, интеграционные тесты, ну и ещё по мелочи, могу докерезировать микросервис, настроить его работу на сабскрайб или паблиш мод

:palevo:


Изменено пользователем DIMAN123456789

Поделиться сообщением


Ссылка на сообщение
(изменено)

не слышать про solr sphinx

ууууууууу

 

мне кажется там было не знать в теории что это

 

а юзать, знать подводные камни, иметь реальный опыт. ну или хотябы на уровне петпрожекта пощупать


Изменено пользователем Just.Doit

 

очень крутые котейки

RqvSzvr.png


Кому-то пизды дал - нужно сделать скрин обязательно. (с) Solo

Поделиться сообщением


Ссылка на сообщение

не слышать про solr sphinx

ууууууууу

 

мне кажется там было не знать в теории что это

 

а юзать, знать подводные камни, иметь реальный опыт. ну или хотябы на уровне петпрожекта пощупать

Не, это именно то, что юзал, ковырял, запускал и т.д. Ну и ты же понимаешь, что если вглубь копать, то может оказаться что я не знаю ваще ничего из представленного.

По крайней мере на уровне для чего это нужно, как развернуть и какие HL кейсы покрывает -- знаю.

Поделиться сообщением


Ссылка на сообщение

у тебя что за работа такая что ты со 100500 решениями (ну в смысле разные представители бд, серверов, микросервисных инфраструктур и тд + прочие технологии из списка) успел поработать :О


 

очень крутые котейки

RqvSzvr.png


Кому-то пизды дал - нужно сделать скрин обязательно. (с) Solo

Поделиться сообщением


Ссылка на сообщение
(изменено)

у тебя что за работа такая что ты со 100500 решениями (ну в смысле разные представители бд, серверов, микросервисных инфраструктур и тд + прочие технологии из списка) успел поработать :О

Почти 8 лет в индустрии нон-стоп разработки копротивного ПО дают некий опыт :spy:  Плюс год ебурил сайты на пиэйчпи на стороне :hohol:

 

У меня около 40 пет-проджектов незаконченных, на каждый я тратил около 1-2 недель, почти все на разных технологиях. Из нетипичного для себя писал две приложухи под андроид: какой-то календарь + RSS-читалку (тупо как хэлло ворлд) и один проект на C#, там даже не помню чо делал, тупо ковырял ASP.NET

 


Изменено пользователем DIMAN123456789

Поделиться сообщением


Ссылка на сообщение

аааа. 8 лет. тогда вопросов особо нет)

 

кстати. вопрос к тебе и всем остальным

 

что вы подразумеваете под корпоративным ПО и/или энтерпрайзом ?

 

чето я вот сколько не слушаю - все несколько по разному ассоциируют это слово


 

очень крутые котейки

RqvSzvr.png


Кому-то пизды дал - нужно сделать скрин обязательно. (с) Solo

Поделиться сообщением


Ссылка на сообщение
(изменено)

Моё видение: В первую очередь это решение бизнес-задач заказчика, во вторую возможная продуктизация. Иными словами, чаще всего в сфере копро-ПО продают то, чего нет, а потом на месте пилят и кастомизируют. Очень редко получается настоящая коробка, которую можно перепродать. В противовес есть продуктовые команды, которые пишут тиражируемое ПО, которое условно подходит любым потребителям as a Service, но оно напрямую редко решает бизнес-задачи. Вот и выходит, что корпоративное ПО, это совокупность различного зоопарка ПО служебного и системного уровня, которое обёрнуто в логику по решению конкретных прикладных/бизнес задачек. Но это опять же ИМХО, кто-то может по другому это видит.


Изменено пользователем DIMAN123456789

Поделиться сообщением


Ссылка на сообщение

Как от джуна дохуя хотят , в первую очередь именно HR'ы

Поделиться сообщением


Ссылка на сообщение
(изменено)

Мб тут есть те кто шарит в хибернейте.

Как мне связать две таблицы по полю?

Собственно две таблицы, каждый продукт привязывается к категории по id.

Вроде бы сделал всё нормально, но всё равно какая-то лажа...

 

 

package Entity;

import javax.persistence.*;


@Entity
@Table(name = "Product")
public class Product {

    public Product(){
    }

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name = "id")
    private int id;

    @Column(name = "name", length = 50)
    private String name;

    @Column(name = "details", length = 500)
    private String details;

    @Column(name = "price")
    private int price;

    @ManyToOne
    @JoinColumn(name = "id", insertable = false, updatable = false)
    private Category category;

    private String picture;
}

package Entity;


import javax.persistence.*;
import java.util.HashSet;
import java.util.Set;



@Entity
@Table(name = "Category")
public class Category {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name = "id")
    private int id;

    @Column(name = "name", length = 50)
    private String name;

    @Column(name = "details", length = 500)
    private String details;


    @OneToMany()
    @JoinColumn(name = "id")
    private Set<Product> products = new HashSet<Product>(0);

    public Set<Product> getProducts() {
        return products;
    }

    public void setProducts(Set<Product> products) {
        this.products = products;
    }

    public Category(){
    }

    public Category(String name, String details){
        this.name = name;
        this.details = details;
    }

    public int getID() {
        return id;
    }

    public void setID(int ID) {
        this.id = ID;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getDetails() {
        return details;
    }

    public void setDetails(String details) {
        this.details = details;
    }


}


 


Изменено пользователем Feedle

Поделиться сообщением


Ссылка на сообщение

Мб тут есть те кто шарит в хибернейте.

Как мне связать две таблицы по полю?

Собственно две таблицы, каждый продукт привязывается к категории по id.

Вроде бы сделал всё нормально, но всё равно какая-то лажа...

 

 

package Entity;

import javax.persistence.*;


@Entity
@Table(name = "Product")
public class Product {

    public Product(){
    }

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name = "id")
    private int id;

    @Column(name = "name", length = 50)
    private String name;

    @Column(name = "details", length = 500)
    private String details;

    @Column(name = "price")
    private int price;

    @ManyToOne
    @JoinColumn(name = "id", insertable = false, updatable = false)
    private Category category;

    private String picture;
}

package Entity;


import javax.persistence.*;
import java.util.HashSet;
import java.util.Set;



@Entity
@Table(name = "Category")
public class Category {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name = "id")
    private int id;

    @Column(name = "name", length = 50)
    private String name;

    @Column(name = "details", length = 500)
    private String details;


    @OneToMany()
    @JoinColumn(name = "id")
    private Set<Product> products = new HashSet<Product>(0);

    public Set<Product> getProducts() {
        return products;
    }

    public void setProducts(Set<Product> products) {
        this.products = products;
    }

    public Category(){
    }

    public Category(String name, String details){
        this.name = name;
        this.details = details;
    }

    public int getID() {
        return id;
    }

    public void setID(int ID) {
        this.id = ID;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getDetails() {
        return details;
    }

    public void setDetails(String details) {
        this.details = details;
    }


}


 

Попробуй убрать @JoinColumn в Category и в анноташке @OneToMany в Category пропиши mabbedBy="Category"

Feedle понравилось это

Поделиться сообщением


Ссылка на сообщение

 

Мб тут есть те кто шарит в хибернейте.

Как мне связать две таблицы по полю?

Собственно две таблицы, каждый продукт привязывается к категории по id.

Вроде бы сделал всё нормально, но всё равно какая-то лажа...

 

 

package Entity;

import javax.persistence.*;


@Entity
@Table(name = "Product")
public class Product {

    public Product(){
    }

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name = "id")
    private int id;

    @Column(name = "name", length = 50)
    private String name;

    @Column(name = "details", length = 500)
    private String details;

    @Column(name = "price")
    private int price;

    @ManyToOne
    @JoinColumn(name = "id", insertable = false, updatable = false)
    private Category category;

    private String picture;
}

package Entity;


import javax.persistence.*;
import java.util.HashSet;
import java.util.Set;



@Entity
@Table(name = "Category")
public class Category {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name = "id")
    private int id;

    @Column(name = "name", length = 50)
    private String name;

    @Column(name = "details", length = 500)
    private String details;


    @OneToMany()
    @JoinColumn(name = "id")
    private Set<Product> products = new HashSet<Product>(0);

    public Set<Product> getProducts() {
        return products;
    }

    public void setProducts(Set<Product> products) {
        this.products = products;
    }

    public Category(){
    }

    public Category(String name, String details){
        this.name = name;
        this.details = details;
    }

    public int getID() {
        return id;
    }

    public void setID(int ID) {
        this.id = ID;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getDetails() {
        return details;
    }

    public void setDetails(String details) {
        this.details = details;
    }


}


 

Попробуй убрать @JoinColumn в Category и в анноташке @OneToMany в Category пропиши mabbedBy="Category"

 

тоже самое, запрос формирует, но данные не вытаскивает.

бтв если делать запрос на прямую в базу (через дебаггер выводит запрос) то всё равно возвращает какую-то хрень

Поделиться сообщением


Ссылка на сообщение

напиши сюда sql запрос в базу который возвращает то что ты хочешь

Feedle понравилось это

Поделиться сообщением


Ссылка на сообщение
(изменено)

напиши сюда sql запрос в базу который возвращает то что ты хочешь

select Product.name, Product.id, Category.name from Category 
INNER JOIN Product ON Product.category=Category.id
where Category.id = 19
Что-то по типу такого. Крч когда я вытаскиваю категорию, то вместе с ней вытаскивает все продукты этой категории.

 

вот так выглядит в самом коде

 

 

Category cat1 = (Category) selectFromTable(19);
System.out.println("id:" + cat1.getID());
System.out.println("name:" + cat1.getName());
System.out.println("details:" + cat1.getDetails());
System.out.println("----------------");
Set products = cat1.getProducts();

 

 

сами таблцы

 

 

CREATE TABLE Category(
id INT IDENTITY(1,1) NOT NULL PRIMARY KEY,
name VARCHAR (50) NOT NULL,
details VARCHAR (500) NOT NULL
)

CREATE TABLE Product(
id INT IDENTITY(1,1) NOT NULL PRIMARY KEY,
name VARCHAR (50) NOT NULL,
details VARCHAR (500) NOT NULL,
price MONEY NOT NULL,
category int NOT NULL,
picture VARCHAR (500) NOT NULL
)

ALTER TABLE Product ADD 
FOREIGN KEY (category) REFERENCES Category(id);
 

 

 

 


Изменено пользователем Feedle

Поделиться сообщением


Ссылка на сообщение

 

@ManyToOne
@JoinColumn(name = "category")
private Category category;
 
@OneToMany(mappedBy = "category")
private Set<Product> products = new HashSet<Product>(0);

 

вот так должно полететь

Feedle понравилось это

Поделиться сообщением


Ссылка на сообщение

 

@ManyToOne
@JoinColumn(name = "category")
private Category category;
 
@OneToMany(mappedBy = "category")
private Set<Product> products = new HashSet<Product>(0);
 

вот так должно полететь

 

бля, ты лучший, знай этой.

 

вроде бы понял логику этой всей параши, а то я уже что только не херачил туда.

Поделиться сообщением


Ссылка на сообщение

в JoinColumn указываешь название колонки в базе
в MappedBy указываешь имя поля в java модели

 

если бы у тебя в базе колонка называлась category_id, было бы немного читабельней в хибернейте

@ManyToOne
@JoinColumn(name = "category_id")
private Category category;
 
@OneToMany(mappedBy = "category")
private Set<Product> products = new HashSet<Product>(0);
 
Feedle понравилось это

Поделиться сообщением


Ссылка на сообщение

в JoinColumn указываешь название колонки в базе

в MappedBy указываешь имя поля в java модели

 

если бы у тебя в базе колонка называлась category_id, было бы немного читабельней в хибернейте

@ManyToOne
@JoinColumn(name = "category_id")
private Category category;
 
@OneToMany(mappedBy = "category")
private Set<Product> products = new HashSet<Product>(0);

 

ну тут уже палка с двумя концами, хотя наверное так и стоит делать для удобства

просто как по мне в базе создавать что-то по типу Category.category_id как то глупо

 

мб ещё подскажешь один моментик, не совсем удобные селекты через хибернейт (session.get(Category.class, id)).

можно ли избавиться привязки к классу? или нужно будет для каждой энтити создавать кучу методов?

Поделиться сообщением


Ссылка на сообщение
(изменено)

 

 

 было бы немного читабельней в хибернейте

только это ни хибернат а jpa


Изменено пользователем Just.Doit

 

очень крутые котейки

RqvSzvr.png


Кому-то пизды дал - нужно сделать скрин обязательно. (с) Solo

Поделиться сообщением


Ссылка на сообщение

ну тут уже палка с двумя концами, хотя наверное так и стоит делать для удобства

просто как по мне в базе создавать что-то по типу Category.category_id как то глупо

я имею ввиду таблице Product сделать category_id вместо category

 

мб ещё подскажешь один моментик, не совсем удобные селекты через хибернейт (session.get(Category.class, id)).

можно ли избавиться привязки к классу? или нужно будет для каждой энтити создавать кучу методов?

я писал DAO слой с классами типо ProductRepository и CategoryRepository с методами типа getById(...) и из них деграл namedQuery

в общем кучу методов, да

 

только это ни хибернат а jpa

тут согл

Feedle понравилось это

Поделиться сообщением


Ссылка на сообщение
(изменено)

Я вот такой хуйнёй пользовался, довольно прикольная штука, хоть и не особо по перфомансу хороша https://docs.spring.io/spring-data/jpa/docs/1.4.1.RELEASE/reference/html/repositories.html Но для 95% кейсов её выше крыши хватает. Там есть основные CRUD операции + фильтра, сортировки и пагинации из коробки.


Изменено пользователем DIMAN123456789

Поделиться сообщением


Ссылка на сообщение
Гость
Эта тема закрыта для публикации сообщений.

×
×
  • Создать...