Skip to content

Instantly share code, notes, and snippets.

View dmitry-osin's full-sized avatar

Dmitry Osin dmitry-osin

  • InnoTech
  • Moscow, Russia
View GitHub Profile
CogitoKnowledgeHelper synthesis = doc.getDocHelper().getKnowledgeHelper("AGU-Concept Set");
if (synthesis != null) {
synthesis.getDescriptors(d -> d.getType().startsWith("/ConceptPath/Entity/GeoAge"))
.stream()
.forEach(d -> {
d.addAttribute("taxonomyIdDD", "aaaaaaaa7777777");
});
synthesis.getDescriptors(d -> d.getType().startsWith("/ConceptPath/Entity/Location"))
.stream()
<persistence xmlns="http://xmlns.jcp.org/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence
http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd"
version="2.1">
<persistence-unit name="blogPU" transaction-type="RESOURCE_LOCAL">
<provider>org.hibernate.jpa.HibernatePersistenceProvider</provider>
<properties>
<property name="javax.persistence.jdbc.url" value="jdbc:mysql://localhost:3306/tweet?useSSL=false&amp;serverTimezone=UTC&amp;allowPublicKeyRetrieval=true" />
<property name="javax.persistence.jdbc.user" value="super_admin" />
<property name="javax.persistence.jdbc.password" value="super_admin" />
package pw.osin.example.data;
import pw.osin.example.model.Tweet;
import javax.persistence.EntityManager;
import javax.persistence.Persistence;
import javax.persistence.PersistenceContext;
import javax.persistence.TypedQuery;
import java.util.List;
package pw.osin.example.data;
import javax.persistence.EntityManager;
import javax.persistence.Persistence;
public enum PersistenceHolder {
INSTANCE;
private EntityManager entityManager;
public List<Tweet> findByQuery(String query) {
final TypedQuery<Tweet> typedQuery = getEntityManager().createNamedQuery(Tweet.FIND_BY_QUERY, Tweet.class);
typedQuery.setParameter("query", query);
return typedQuery.getResultList();
}
package pw.osin.example.model;
import javax.persistence.*;
@NamedQueries({
@NamedQuery(name = Tweet.FIND_BY_QUERY, query = "SELECT tweet FROM Tweet tweet WHERE LOWER(tweet.text) LIKE CONCAT('%', LOWER(:query) , '%')")
})
@Entity
public class Tweet {
package pw.osin.example.data;
import pw.osin.example.model.Tweet;
import javax.persistence.EntityManager;
import javax.persistence.Persistence;
import javax.persistence.PersistenceContext;
import javax.persistence.TypedQuery;
import java.util.List;
package pw.osin.example.data;
import pw.osin.example.model.Tweet;
import javax.persistence.EntityManager;
public class TweetRepositoryImpl extends AbstractJPADataAccess<Long, Tweet> implements TweetRepository {
protected EntityManager getEntityManager() {
return null;
package pw.osin.example.data;
import pw.osin.example.model.Tweet;
public interface TweetRepository extends DataAccess<Long, Tweet> {
Tweet findByQuery(String query);
}
package pw.osin.example.data;
import javax.persistence.EntityManager;
import javax.persistence.EntityTransaction;
import javax.persistence.TypedQuery;
import java.util.Collection;
import java.util.List;
public abstract class AbstractJPADataAccess<TKey, TEntity> implements DataAccess<TKey, TEntity> {