Size: a a a

Spring Framework and more

2019 February 15

S

Sabbath in Spring Framework and more
источник

S

Sabbath in Spring Framework and more
А вот и старина Йорган))
источник

AG

Alex Gladun in Spring Framework and more
Sabbath
А вот и старина Йорган))
Я не волнуюсь)) просто  injection здесь не нужен, было бы проще вызвать passwordEncoder(), спринговая прокся достаточно умная для того чтобы понять что нам нужен существующий бин. Но фотка - огонь. 🔥
источник

S

Sabbath in Spring Framework and more
А ну да))
источник
2019 February 16

ON

Oleg Nyrkov in Spring Framework and more
Фотка даёт +500 к резюме
источник

S

Sabbath in Spring Framework and more
И +100 к знанию спринга))
источник
2019 February 18

В

Владимир in Spring Framework and more
Всем привет! А кто знает как для спринга заинжектить кастомный ClockProvider для Bean Validation Api (Hibernate Validator)?
источник

EA

Evgeny Ageev in Spring Framework and more
Привет! Spring Boot, Flyway, Caching, Hibernate, Postgres. Добавил 2 строки в БД, а EntityManager их не видит.
em.find по ИД возвращает null,
а такой запрос:
em.createNamedQuery(ConceptEntity.FIND_BY_TYPE_NAME_AND_NAME, ConceptEntity.class)
.setParameter("conceptTypeSystemName", conceptTypeSettings)
.setParameter("systemName", category)
.getSingleResult();
возвращает NoResultException.
Хотя в БД аналогичный запрос возвращает нужную запись. В чем может быть дело? Странно, что Hibernate не может справиться с простым запросом с 2мя условиями.
Может кеш Hibernate не обновляется? по ИД возвращаются все записи до тех 2х, что я вставил вручную.
источник

EA

Evgeny Ageev in Spring Framework and more
Есть синхронизация в Hibernate? Если добавил 2 строки не чрз нее, а вручную, она их не видит?
источник

AT

Arqin T in Spring Framework and more
Evgeny Ageev
Привет! Spring Boot, Flyway, Caching, Hibernate, Postgres. Добавил 2 строки в БД, а EntityManager их не видит.
em.find по ИД возвращает null,
а такой запрос:
em.createNamedQuery(ConceptEntity.FIND_BY_TYPE_NAME_AND_NAME, ConceptEntity.class)
.setParameter("conceptTypeSystemName", conceptTypeSettings)
.setParameter("systemName", category)
.getSingleResult();
возвращает NoResultException.
Хотя в БД аналогичный запрос возвращает нужную запись. В чем может быть дело? Странно, что Hibernate не может справиться с простым запросом с 2мя условиями.
Может кеш Hibernate не обновляется? по ИД возвращаются все записи до тех 2х, что я вставил вручную.
в Entity правильно прописаны @Id и прочие аннотации? Без кода Entity сложно делать выводы
источник

AT

Arqin T in Spring Framework and more
Привет :)
источник

G

Grigori in Spring Framework and more
Evgeny Ageev
Привет! Spring Boot, Flyway, Caching, Hibernate, Postgres. Добавил 2 строки в БД, а EntityManager их не видит.
em.find по ИД возвращает null,
а такой запрос:
em.createNamedQuery(ConceptEntity.FIND_BY_TYPE_NAME_AND_NAME, ConceptEntity.class)
.setParameter("conceptTypeSystemName", conceptTypeSettings)
.setParameter("systemName", category)
.getSingleResult();
возвращает NoResultException.
Хотя в БД аналогичный запрос возвращает нужную запись. В чем может быть дело? Странно, что Hibernate не может справиться с простым запросом с 2мя условиями.
Может кеш Hibernate не обновляется? по ИД возвращаются все записи до тех 2х, что я вставил вручную.
включи логирование SQL
источник

EA

Evgeny Ageev in Spring Framework and more
@NamedQueries({
   @NamedQuery(name=ConceptEntity.FIND_BY_TYPE_NAME_AND_NAME, query="select ce from ConceptEntity ce " +
       "where ce.conceptType.systemName=:conceptTypeSystemName and ce.systemName=:systemName")
})
@Entity
@Table(name = "concept", schema = "common")
public class ConceptEntity extends AbstractAuditableEntity {

   public static final String FIND_BY_TYPE_NAME_AND_NAME = "ConceptEntity.FIND_BY_TYPE_NAME_AND_NAME";

   private long id;
   private Long organizationId;
   private String comment;
   private String systemName;
   private Long conceptTypeId;
   private ConceptTypeEntity conceptType;

   List<ConceptTermEntity> conceptTerm;
   List<ConceptDefinitionEntity> conceptDefinition;
   List<ConceptAbbreviationEntity> conceptAbbreviation;

   @Id
   @Column
   @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "seq")
   @SequenceGenerator( name="seq", sequenceName="common.common_generic_seq", allocationSize=1 )
   public long getId() {
       return id;
   }

   public void setId(long id) {
       this.id = id;
   }

   @Basic
   @Column(name = "organization_id")
   public Long getOrganizationId() {
       return organizationId;
   }

   public void setOrganizationId(Long organizationId) {
       this.organizationId = organizationId;
   }
источник

EA

Evgeny Ageev in Spring Framework and more
@Entity
@Table(name = "emails", schema = "customer")
public class EmailEntity {
private long id;
private String address;
private String subject;
private String text;
private ConceptEntity status;
private LocalDate createdDate;
private LocalTime createdTime;

@Id
   @Column(name = "id", nullable = false)
public long getId() {
 return id;
}

public void setId(long id) {
 this.id = id;
}

public String getAddress() {
 return address;
}

public void setAddress(String address) {
 this.address = address;
}
источник

EA

Evgeny Ageev in Spring Framework and more
@ManyToOne
   @JoinColumn(name="status_id")
public ConceptEntity getStatus() {
 return status;
}
источник

ФР

Фо Рол in Spring Framework and more
у тебя там схема в бд над сущностью указана. Уверен, что таблица в которую кладешь, именно в этой схеме, а не public например
источник

EA

Evgeny Ageev in Spring Framework and more
Так правильно. Все по схемам разбито. public не использую.
источник

EA

Evgeny Ageev in Spring Framework and more
#hibernate #jpa #spring
SELECT MAX(id) FROM common.concept = 103696
em.find(ConceptEntity.class, 103696l) = null (103694 и меньше есть)
Включение логирования SQL не поможет.
источник

RS

Ruslan Stelmachenko in Spring Framework and more
Спрошу совсем глупое, но мало ли. Там, где вы добавили эти новые строки в БД, транзакцию закоммитили потом? А там, где читаете, делаете это в новой транзакции, открытой после коммита первой (или вообще без транзакции)? А то с виду выглядит, как изоляция транзакций.
источник

EA

Evgeny Ageev in Spring Framework and more
Добавил я вручную. А конкретно - в Database Development Eclipse'a набрал 2 insert'а. Наскок я понимаю, все среды для написания запросов имеют по умолчанию - каждый запрос в отдельной транзакции. Коммит потом набирать не надо. То, о чем вы написали могло бы быть, если бы я вставлял записи в коде Java.
источник