Rant mode: Which idiots name template references “ref” and then name essentially all composition api variables “ref()” as well!?! YEAH GOOD FUCKING JOB VUE DEVELOPER IDIOTS It makes searching for answer so much more fucking frustrating! Fucking idiots.
Read ArticleAuthor: Darko Luketic
Spring Data JPA fixtures
What are fixtures? Fixed data that is always present in the database. You can think of it as the initial dataset. application.properties
|
1 2 3 4 5 6 |
spring.jpa.hibernate.ddl-auto=create spring.jpa.generate-ddl=true spring.jpa.open-in-view=false spring.sql.init.mode=always spring.sql.init.data-locations=classpath:db/data.sql spring.jpa.defer-datasource-initialization=true |
The documentation speaks of “the root classpath”, not knowing Java well I had no idea what that means and an answer on Stackoverflow was of course wrong. It’s not the “src” dir,…
Read ArticleSpring Data JPA Postgres UUID @Id
I read lots of outdated info on this matter. Using PostgreSQL v13+ there is a function called gen_random_uuid(). See the manual page of Postgres UUID. Here’s an example entity called Page
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
package de.icod.blog.model; import javax.persistence.*; import java.util.UUID; @Entity @Table(name = "page") public class Page { @Id @GeneratedValue(strategy = GenerationType.AUTO) @Column(name = "id", nullable = false, columnDefinition = "UUID default gen_random_uuid()") private UUID id; public UUID getId() { return id; } public void setId(UUID id) { this.id = id; } } |
As you see you can append the columnDefinition to the @Column annotation. “UUID default gen_random_uuid()” This translates to following SQL
|
1 2 3 4 5 6 |
create table page ( id uuid default gen_random_uuid() not null constraint "primary" primary key ); |
And you…
Read ArticleEasily remember ManyToMany ManyToOne OneToMany
ManyToMany in a Person Blog Relationship A Person can be a subscriber of many blogs. A Blog can have many subscribers.
|
1 2 3 4 5 6 |
const Person = { isSubscriberOfBlogs: [] } const Blog = { subscribers = [] } |
But since this is an inefficient way to manage usually a proxy table is used with [PersonID], [BlogID], aka the 2 related data models. ManyToOne and OneToMany in a Person Blog Relationship A…
Read ArticleVue composition api: ensure variable is not null
I ran into a problem where I was loading data from the backend in App.vue and when loaded that data would be inserted into a vuex store and in another component queried. However the loading took longer than expected and a data race happened. The route destination rendered faster than the backend could deliver data…
Read Article