И
Size: a a a
AS
IF
И
АХ
IF
И
VS
АХ
MD
TM
@TransactionalПытаюсь у только что добавленной записи изменить значение, но оно просто сбрасывается. Даже если изменить в бд вручную - то же самое. Но если перезапустить приложение - то update работает. В качестве бд - postresql-12
public void moveFile(Long folderId, Long messageId) {
com.tailer.model.Message message = messageRepository.findByMessageId(messageId);
message.setFolder(folderId);
messageRepository.save(message);
}
package com.tailer.model;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@AllArgsConstructor
@NoArgsConstructor
@Entity
@Table(name = "telegram_cloud_messages")
@Builder
public class Message {
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "message_generator")
@SequenceGenerator(name = "message_generator", sequenceName = "message_sequence", allocationSize = 1)
private Long id;
private Long messageId;
private Long folder;
private String renamed;
private Boolean isRenamed;
}
TM
package com.tailer.repository;
import com.tailer.model.Message;
import java.util.List;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;
@Repository
public interface MessageRepository extends JpaRepository<Message, Long> {
Boolean existsByMessageId(Long messageId);
List<Message> findAllByFolder(Long folderId);
Message findByMessageId(Long messageId);
}
<dependency>
<groupId>com.ibm.icu</groupId>
<artifactId>icu4j</artifactId>
<version>67.1</version>
</dependency>
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.6</version>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.10</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.postgresql</groupId>
<artifactId>postgresql</artifactId>
<version>42.2.12</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
РН
IF
@TransactionalПытаюсь у только что добавленной записи изменить значение, но оно просто сбрасывается. Даже если изменить в бд вручную - то же самое. Но если перезапустить приложение - то update работает. В качестве бд - postresql-12
public void moveFile(Long folderId, Long messageId) {
com.tailer.model.Message message = messageRepository.findByMessageId(messageId);
message.setFolder(folderId);
messageRepository.save(message);
}
package com.tailer.model;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@AllArgsConstructor
@NoArgsConstructor
@Entity
@Table(name = "telegram_cloud_messages")
@Builder
public class Message {
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "message_generator")
@SequenceGenerator(name = "message_generator", sequenceName = "message_sequence", allocationSize = 1)
private Long id;
private Long messageId;
private Long folder;
private String renamed;
private Boolean isRenamed;
}
TM
TM
IF