Size: a a a

Java/Kotlin and more

2020 December 14

C

Cyclone in Java/Kotlin and more
Stanislav Isakov
я как дополнение к вышеперечисленным Liquibase и Flyway упомянул)
Liquibase, Flyway, CocaCola.
источник

l

lenar in Java/Kotlin and more
Cyclone
Liquibase, Flyway, CocaCola.
последнее это что? тоже средство миграций?
источник

AE

Alexandr Emelyanov in Java/Kotlin and more
источник

NG

Nikolay Gusev in Java/Kotlin and more
Привет. Не работает в тестах match и against, если использую любую другую кверю(select без match) то все ок (Spring Boot), эксепшенов нет никаких просто возdращает 0 строк.  Не подскажите в какую сторону копать? Спасибо.
источник
2020 December 15

EI

Edem Injection in Java/Kotlin and more
Здрасте, как-то чуть запутался:
я когда делал по школе проект по хиберу, нам хибер не объясняли, а дедлайн поставили, поэтому пришлось кодить без особых разбирательств...
Вчера увидел, что тип использовал спринг дату, и те же аннотации(@OneToMany(fetch=...), @Id, @Enumerated), я думал что эти аннотации в принципе хиберовские, при этом он сказал что хайбер будет их обслуживать бла бла, я посмотрел - в зависимостях хибера нет. Короче вопрос следующий, эти ЖПАшные аннотации для спринг даты нужны так же как и для хибера? Так как, я пока что, без них обходился и почему-то работало
источник

A

Alex in Java/Kotlin and more
а какие у тебя Dao классы? Jpa или Hibernate?
источник

A

Alex in Java/Kotlin and more
ты екстендишь Jpa/CrudRepository или через EntityManager?
источник

EI

Edem Injection in Java/Kotlin and more
Alex
а какие у тебя Dao классы? Jpa или Hibernate?
не знаю разницу. я думал что как бы хибер и дата - имплементации  жпа
источник

EI

Edem Injection in Java/Kotlin and more
Alex
ты екстендишь Jpa/CrudRepository или через EntityManager?
Репозитории
источник

RS

Ruslan Stelmachenko in Java/Kotlin and more
spring-data-jpa - это не имплементация JPA. это просто враппер для идеоматического использования JPA через репозитории. под капотом оно использует JPA.
источник

A

Alex in Java/Kotlin and more
да. хибер - это реализация JPA (исторически кстать наоборот было). но можно работать с хибером напрямую. самому сессии создавать и транзации. а можно работать через JPA интерфейс. и ставить соответсвенно JPA аннотации. тогда сприг дата будет сам управлять сессиями, транзакциями, сам будет выбирать что и как фетчить и тд.
источник

C

Cyclone in Java/Kotlin and more
Alex
да. хибер - это реализация JPA (исторически кстать наоборот было). но можно работать с хибером напрямую. самому сессии создавать и транзации. а можно работать через JPA интерфейс. и ставить соответсвенно JPA аннотации. тогда сприг дата будет сам управлять сессиями, транзакциями, сам будет выбирать что и как фетчить и тд.
> исторически кстать наоборот было

в плане?
источник

EI

Edem Injection in Java/Kotlin and more
Cyclone
> исторически кстать наоборот было

в плане?
сначала хибер а потом под него джава перзистенс апи построили если не ошибаюсь
источник

C

Cyclone in Java/Kotlin and more
В том смысле, что jpa появилось по образу хибера, а потом хибер стал реализацией стандарта jpa?
источник

A

Alex in Java/Kotlin and more
Cyclone
> исторически кстать наоборот было

в плане?
если я правильно помню, JPA писался после хайбернейта. грубо говоря на 90% стандарт был создан на основе готовой реализации
источник

C

Cyclone in Java/Kotlin and more
Ну понятно.
> хибер - это реализация JPA (исторически кстать наоборот было)

Вы только не говорите вслух, что JPA - это реализация хибернейта. А то Вас неправильно поймут. )
источник

EI

Edem Injection in Java/Kotlin and more
Alex
да. хибер - это реализация JPA (исторически кстать наоборот было). но можно работать с хибером напрямую. самому сессии создавать и транзации. а можно работать через JPA интерфейс. и ставить соответсвенно JPA аннотации. тогда сприг дата будет сам управлять сессиями, транзакциями, сам будет выбирать что и как фетчить и тд.
то есть дата может использоваться и с жпа аннотациями и без. В случае, если с - что-то концептуально меняется?
источник

A

Alex in Java/Kotlin and more
честно говоря я никогда не провал даже без аннотаций) ну у вас по любому должны быть аннотации на сущностях @Entity - чтобы entity scan нашел их, Возможно, @Id обязателен. все остальное опционально, но рекомендуемо. особенно если структура бд создана ручками. ну и @Repository обязательно, чтобы компонент скал его подключил как bean
источник

RS

Ruslan Stelmachenko in Java/Kotlin and more
Edem Injection
то есть дата может использоваться и с жпа аннотациями и без. В случае, если с - что-то концептуально меняется?
вы все время говорите "дата", но видимо не понимаете, что есть spring-data - это parent-проект для всех остальных spring-data-* проектов. А есть несколько spring-data-* проектов, таких, как spring-data-jpa. И вы вероятно имеете ввиду именно spring-data-jpa. Если да, то нет, он не может использоваться без JPA. Если нет, то уточняйте свой вопрос. "дата" - нет такого проекта в спринг-портфолио.
источник

A

Alex in Java/Kotlin and more
конечно JPA :) вопрос же про него был. а вообще да. замечание верное
источник