Franscis123$#
Franscis123$#
JCHJava Community | Help. Code. Learn.
Created by Franscis123$# on 2/18/2025 in #java-help
Cannot invoke "jakarta.persistence.EntityManagerFactory.createEntityManager()" "this.emf" is null
No, Its just uses Maven, and me too
14 replies
JCHJava Community | Help. Code. Learn.
Created by Franscis123$# on 2/18/2025 in #java-help
Cannot invoke "jakarta.persistence.EntityManagerFactory.createEntityManager()" "this.emf" is null
Its calls to create method from RolJpaController create method. I'm new using JPA, and I watched a tutorials to apply it to my proyect, In its was done like that way.
14 replies
JCHJava Community | Help. Code. Learn.
Created by Franscis123$# on 2/18/2025 in #java-help
Cannot invoke "jakarta.persistence.EntityManagerFactory.createEntityManager()" "this.emf" is null
Rol
package org.logic;

import jakarta.persistence.*;
import java.io.Serializable;
import java.util.Date;
import java.util.Set;

@Entity
@Table(name = "rol")
public class Rol implements Serializable {

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

@Column(length = 30, unique = true, name = "rol")
private String rol;

@Temporal(TemporalType.TIMESTAMP)
@Column(name = "created_at")
private Date created_at;

@Temporal(TemporalType.TIMESTAMP)
@Column(name = "updated_at")
private Date updated_at;

@ManyToMany(mappedBy = "roles")
private Set<Action> actions;

public Rol() {}

public Rol(String rol, Date created_at) {

this.rol = rol;
this.created_at = created_at;

}

public Long getId() { return id; }

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

public String getRol() { return rol; }

public void setRole(String rol) { this.rol = rol; }

public Date getCreated_at() { return created_at; }

public void setCreated_at(Date created_at) { this.created_at = created_at; }

public Date getUpdated_at() { return updated_at; }

public void setUpdated_at(Date updated_at) { this.updated_at = updated_at; }

public Set<Action> getActions() { return actions; }

public void setActions(Set<Action> actions) { this.actions = actions; }

}
package org.logic;

import jakarta.persistence.*;
import java.io.Serializable;
import java.util.Date;
import java.util.Set;

@Entity
@Table(name = "rol")
public class Rol implements Serializable {

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

@Column(length = 30, unique = true, name = "rol")
private String rol;

@Temporal(TemporalType.TIMESTAMP)
@Column(name = "created_at")
private Date created_at;

@Temporal(TemporalType.TIMESTAMP)
@Column(name = "updated_at")
private Date updated_at;

@ManyToMany(mappedBy = "roles")
private Set<Action> actions;

public Rol() {}

public Rol(String rol, Date created_at) {

this.rol = rol;
this.created_at = created_at;

}

public Long getId() { return id; }

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

public String getRol() { return rol; }

public void setRole(String rol) { this.rol = rol; }

public Date getCreated_at() { return created_at; }

public void setCreated_at(Date created_at) { this.created_at = created_at; }

public Date getUpdated_at() { return updated_at; }

public void setUpdated_at(Date updated_at) { this.updated_at = updated_at; }

public Set<Action> getActions() { return actions; }

public void setActions(Set<Action> actions) { this.actions = actions; }

}
14 replies
JCHJava Community | Help. Code. Learn.
Created by Franscis123$# on 2/18/2025 in #java-help
Cannot invoke "jakarta.persistence.EntityManagerFactory.createEntityManager()" "this.emf" is null
Main
package org.logic;

import java.util.Date;

public class Main {

public static void main (String[] args){

LogicController LogicCtl = new LogicController();

Rol role = new Rol("admin", new Date());

LogicCtl.createRol(role);

}

}
package org.logic;

import java.util.Date;

public class Main {

public static void main (String[] args){

LogicController LogicCtl = new LogicController();

Rol role = new Rol("admin", new Date());

LogicCtl.createRol(role);

}

}
14 replies
JCHJava Community | Help. Code. Learn.
Created by Franscis123$# on 2/18/2025 in #java-help
Cannot invoke "jakarta.persistence.EntityManagerFactory.createEntityManager()" "this.emf" is null
LogicController
package org.logic;

import org.persistence.PersistenceController;

public class LogicController {

PersistenceController PersistenceCtl = new PersistenceController();

public void createAction (Action act){ PersistenceCtl.createAction(act); }

public void createRol(Rol rol){ PersistenceCtl.createRol(rol); }

}
package org.logic;

import org.persistence.PersistenceController;

public class LogicController {

PersistenceController PersistenceCtl = new PersistenceController();

public void createAction (Action act){ PersistenceCtl.createAction(act); }

public void createRol(Rol rol){ PersistenceCtl.createRol(rol); }

}
14 replies
JCHJava Community | Help. Code. Learn.
Created by Franscis123$# on 2/3/2025 in #java-help
The collection of metamodel types is empty
How could create the EntityManagerFactory in the Persistence Controller?
32 replies
JCHJava Community | Help. Code. Learn.
Created by Franscis123$# on 2/3/2025 in #java-help
The collection of metamodel types is empty
Also I used NetBeans only to generate the JpaControllers, because IntelliJ Community don't have these options with premium, and it generate one for each class.
32 replies
JCHJava Community | Help. Code. Learn.
Created by Franscis123$# on 2/3/2025 in #java-help
The collection of metamodel types is empty
I don't tried it because I don't have tables in my database
32 replies
JCHJava Community | Help. Code. Learn.
Created by Franscis123$# on 2/3/2025 in #java-help
The collection of metamodel types is empty
IntelliJ IDEA Community
32 replies
JCHJava Community | Help. Code. Learn.
Created by Franscis123$# on 2/3/2025 in #java-help
The collection of metamodel types is empty
I created a JpaController class for each class
32 replies
JCHJava Community | Help. Code. Learn.
Created by Franscis123$# on 2/3/2025 in #java-help
The collection of metamodel types is empty
package org.logic;

import org.persistence.PersistenceController;

public class Main {

public static void main(String[] args) {

PersistenceController PerCtrl = new PersistenceController();

}

}
package org.logic;

import org.persistence.PersistenceController;

public class Main {

public static void main(String[] args) {

PersistenceController PerCtrl = new PersistenceController();

}

}
package org.persistence;

public class PersistenceController {

ActionJpaController ActJpaCtrl = new ActionJpaController();
FlavorJpaController FlvJpaCtrl = new FlavorJpaController();
Ice_CreamJpaController IceJpaCtrl = new Ice_CreamJpaController();
InvoiceJpaController InvJpaCtrl = new InvoiceJpaController();
OrdenJpaController OrdJpaCtrl = new OrdenJpaController();
RoleJpaController RolJpaCtrl = new RoleJpaController();
SizeJpaController SizJpaCtrl = new SizeJpaController();
UserJpaController UsrJpaCtrl = new UserJpaController();


}
package org.persistence;

public class PersistenceController {

ActionJpaController ActJpaCtrl = new ActionJpaController();
FlavorJpaController FlvJpaCtrl = new FlavorJpaController();
Ice_CreamJpaController IceJpaCtrl = new Ice_CreamJpaController();
InvoiceJpaController InvJpaCtrl = new InvoiceJpaController();
OrdenJpaController OrdJpaCtrl = new OrdenJpaController();
RoleJpaController RolJpaCtrl = new RoleJpaController();
SizeJpaController SizJpaCtrl = new SizeJpaController();
UserJpaController UsrJpaCtrl = new UserJpaController();


}
package org.persistence;

import jakarta.persistence.*;
import java.io.Serializable;
import jakarta.persistence.criteria.CriteriaQuery;
import jakarta.persistence.criteria.Root;
import org.logic.Role;
import java.util.ArrayList;
import java.util.List;
import org.logic.Action;
import org.persistence.exceptions.NonexistentEntityException;

public class ActionJpaController implements Serializable {

public ActionJpaController(EntityManagerFactory emf) {
this.emf = emf;
}

public ActionJpaController() { emf = Persistence.createEntityManagerFactory("IceCreamShopPU"); }

private EntityManagerFactory emf = null;

public EntityManager getEntityManager() {
return emf.createEntityManager();
}
package org.persistence;

import jakarta.persistence.*;
import java.io.Serializable;
import jakarta.persistence.criteria.CriteriaQuery;
import jakarta.persistence.criteria.Root;
import org.logic.Role;
import java.util.ArrayList;
import java.util.List;
import org.logic.Action;
import org.persistence.exceptions.NonexistentEntityException;

public class ActionJpaController implements Serializable {

public ActionJpaController(EntityManagerFactory emf) {
this.emf = emf;
}

public ActionJpaController() { emf = Persistence.createEntityManagerFactory("IceCreamShopPU"); }

private EntityManagerFactory emf = null;

public EntityManager getEntityManager() {
return emf.createEntityManager();
}
32 replies
JCHJava Community | Help. Code. Learn.
Created by Franscis123$# on 2/3/2025 in #java-help
The collection of metamodel types is empty
Adding
<exclude-unlisted-classes>false</exclude-unlisted-classes>
<exclude-unlisted-classes>false</exclude-unlisted-classes>
to persistence.xml don't solve it, neither with true
32 replies
JCHJava Community | Help. Code. Learn.
Created by Franscis123$# on 2/3/2025 in #java-help
The collection of metamodel types is empty
<dependency>
<groupId>org.eclipse.persistence</groupId>
<artifactId>org.eclipse.persistence.antlr</artifactId>
<version>2.7.12</version>
</dependency>
<dependency>
<groupId>org.eclipse.persistence</groupId>
<artifactId>org.eclipse.persistence.jpa</artifactId>
<version>4.0.5</version>
</dependency>
<dependency>
<groupId>org.eclipse.persistence</groupId>
<artifactId>org.eclipse.persistence.jpa.jpql</artifactId>
<version>4.0.5</version>
</dependency>
<dependency>
<groupId>org.eclipse.persistence</groupId>
<artifactId>org.eclipse.persistence.moxy</artifactId>
<version>4.0.4</version>
</dependency>
<dependency>
<groupId>org.eclipse.persistence</groupId>
<artifactId>jakarta.persistence</artifactId>
<version>2.2.3</version>
</dependency>
<dependency>
<groupId>org.eclipse.persistence</groupId>
<artifactId>org.eclipse.persistence.jpa.modelgen.processor</artifactId>
<version>4.0.4-RC1</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>jakarta.persistence</groupId>
<artifactId>jakarta.persistence-api</artifactId>
<version>3.2.0</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-simple</artifactId>
<version>2.0.13</version>
</dependency>
</dependencies>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>17</maven.compiler.source>
<maven.compiler.target>17</maven.compiler.target>
<exec.mainClass>org.icecreamshop.IceCreamShop</exec.mainClass>
</properties>
</project>
<dependency>
<groupId>org.eclipse.persistence</groupId>
<artifactId>org.eclipse.persistence.antlr</artifactId>
<version>2.7.12</version>
</dependency>
<dependency>
<groupId>org.eclipse.persistence</groupId>
<artifactId>org.eclipse.persistence.jpa</artifactId>
<version>4.0.5</version>
</dependency>
<dependency>
<groupId>org.eclipse.persistence</groupId>
<artifactId>org.eclipse.persistence.jpa.jpql</artifactId>
<version>4.0.5</version>
</dependency>
<dependency>
<groupId>org.eclipse.persistence</groupId>
<artifactId>org.eclipse.persistence.moxy</artifactId>
<version>4.0.4</version>
</dependency>
<dependency>
<groupId>org.eclipse.persistence</groupId>
<artifactId>jakarta.persistence</artifactId>
<version>2.2.3</version>
</dependency>
<dependency>
<groupId>org.eclipse.persistence</groupId>
<artifactId>org.eclipse.persistence.jpa.modelgen.processor</artifactId>
<version>4.0.4-RC1</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>jakarta.persistence</groupId>
<artifactId>jakarta.persistence-api</artifactId>
<version>3.2.0</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-simple</artifactId>
<version>2.0.13</version>
</dependency>
</dependencies>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>17</maven.compiler.source>
<maven.compiler.target>17</maven.compiler.target>
<exec.mainClass>org.icecreamshop.IceCreamShop</exec.mainClass>
</properties>
</project>
32 replies
JCHJava Community | Help. Code. Learn.
Created by Franscis123$# on 2/3/2025 in #java-help
The collection of metamodel types is empty
pom.xml:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org</groupId>
<artifactId>IceCreamShop</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>jar</packaging>
<dependencies>
<dependency>
<groupId>org.mariadb.jdbc</groupId>
<artifactId>mariadb-java-client</artifactId>
<version>3.4.1</version>
</dependency>
<dependency>
<groupId>org.eclipse.persistence</groupId>
<artifactId>org.eclipse.persistence.core</artifactId>
<version>4.0.5</version>
</dependency>
<dependency>
<groupId>org.eclipse.persistence</groupId>
<artifactId>org.eclipse.persistence.asm</artifactId>
<version>9.4.0</version>
</dependency>
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org</groupId>
<artifactId>IceCreamShop</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>jar</packaging>
<dependencies>
<dependency>
<groupId>org.mariadb.jdbc</groupId>
<artifactId>mariadb-java-client</artifactId>
<version>3.4.1</version>
</dependency>
<dependency>
<groupId>org.eclipse.persistence</groupId>
<artifactId>org.eclipse.persistence.core</artifactId>
<version>4.0.5</version>
</dependency>
<dependency>
<groupId>org.eclipse.persistence</groupId>
<artifactId>org.eclipse.persistence.asm</artifactId>
<version>9.4.0</version>
</dependency>
32 replies
JCHJava Community | Help. Code. Learn.
Created by Franscis123$# on 2/3/2025 in #java-help
The collection of metamodel types is empty
All of my classes have a similar mapping:
package org.logic;

import java.io.Serializable;
import javax.persistence.*;
import java.util.List;

@Entity
public class Action implements Serializable {

@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE)
private int act_id;


@Column(unique=true)
private String action;

@ManyToMany
private List<Role> roles;

//Contructors, getters and setters, etc.
package org.logic;

import java.io.Serializable;
import javax.persistence.*;
import java.util.List;

@Entity
public class Action implements Serializable {

@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE)
private int act_id;


@Column(unique=true)
private String action;

@ManyToMany
private List<Role> roles;

//Contructors, getters and setters, etc.
32 replies
JCHJava Community | Help. Code. Learn.
Created by Franscis123$# on 1/30/2025 in #java-help
No Persistence provider for EntityManager named IceCreamShopPU
I put it before <persistence-unit> and marks it as wrong
40 replies
JCHJava Community | Help. Code. Learn.
Created by Franscis123$# on 1/30/2025 in #java-help
No Persistence provider for EntityManager named IceCreamShopPU
This is incomplete or is just that?
40 replies
JCHJava Community | Help. Code. Learn.
Created by Franscis123$# on 1/30/2025 in #java-help
No Persistence provider for EntityManager named IceCreamShopPU
The same error
40 replies
JCHJava Community | Help. Code. Learn.
Created by Franscis123$# on 1/30/2025 in #java-help
No Persistence provider for EntityManager named IceCreamShopPU
No, I don't have
40 replies
JCHJava Community | Help. Code. Learn.
Created by Franscis123$# on 1/30/2025 in #java-help
No Persistence provider for EntityManager named IceCreamShopPU
IceCreamShop/src/main/resources/META-INF/persistence.xml
<?xml version="1.0" encoding="UTF-8"?>
<persistence xmlns="https://jakarta.ee/xml/ns/persistence"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="https://jakarta.ee/xml/ns/persistence https://jakarta.ee/xml/ns/persistence/persistence_3_0.xsd"
version="3.0">
<persistence-unit name="IceCreamShopPU" transaction-type="RESOURCE_LOCAL">
<provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
<class>org.logic.Action</class>
<class>org.logic.Flavor</class>
<class>org.logic.Ice_Cream</class>
<class>org.logic.Orden</class>
<class>org.logic.Role</class>
<class>org.logic.Size</class>
<class>org.logic.User</class>
<properties>
<property name="jakarta.persistence.jdbc.url" value="jdbc:mariadb://localhost:3306/IceCream?serverTimezone=UTC"/>
<property name="jakarta.persistence.jdbc.user" value="admin"/>
<property name="jakarta.persistence.jdbc.driver" value="org.mariadb.jdbc.Driver"/>
<property name="jakarta.persistence.jdbc.password" value="+V$u]"/>
<property name="jakarta.org.persistence.schema-generation.database.action" value="drop-and-create"/>
<property name="jakarta.persistence.schema-generation.database.action" value="create"/>
</properties>
</persistence-unit>
</persistence>
<?xml version="1.0" encoding="UTF-8"?>
<persistence xmlns="https://jakarta.ee/xml/ns/persistence"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="https://jakarta.ee/xml/ns/persistence https://jakarta.ee/xml/ns/persistence/persistence_3_0.xsd"
version="3.0">
<persistence-unit name="IceCreamShopPU" transaction-type="RESOURCE_LOCAL">
<provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
<class>org.logic.Action</class>
<class>org.logic.Flavor</class>
<class>org.logic.Ice_Cream</class>
<class>org.logic.Orden</class>
<class>org.logic.Role</class>
<class>org.logic.Size</class>
<class>org.logic.User</class>
<properties>
<property name="jakarta.persistence.jdbc.url" value="jdbc:mariadb://localhost:3306/IceCream?serverTimezone=UTC"/>
<property name="jakarta.persistence.jdbc.user" value="admin"/>
<property name="jakarta.persistence.jdbc.driver" value="org.mariadb.jdbc.Driver"/>
<property name="jakarta.persistence.jdbc.password" value="+V$u]"/>
<property name="jakarta.org.persistence.schema-generation.database.action" value="drop-and-create"/>
<property name="jakarta.persistence.schema-generation.database.action" value="create"/>
</properties>
</persistence-unit>
</persistence>
40 replies