Spring hibernateTemplate Postgres i проблеми з мапінгом

Добрий день,

Маю проблему з маппінгом jpa викидаэться помилка з величезним дескрипшином:

org.hibernate.hql.ast.QuerySyntaxException: excludedwords is not mapped [from excludedwords]

Новий bean зберыгаэться, а витягнути неможу :(

Може хтось мав щось схоже.

Тут Spring i Java beans:

List find = hibernateTemplate.find("from excludedwords");
<bean id="mySessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
		<property name="dataSource" ref="myDataSource" />
		<property name="annotatedClasses">
			<list>
				<value>com.my5.db.beans.ExcludedWord</value>
			</list>
		</property>
		<property name="hibernateProperties">
			<props>
				<prop key="hibernate.dialect">org.hibernate.dialect.PostgreSQLDialect</prop>
				<prop key="hibernate.show_sql">true</prop>
				<prop key="hibernate.hbm2ddl.auto">create</prop>
			</props>
		</property>
	</bean>
@Entity
@Table(name="excludedwords", schema="public")
public class ExcludedWord {
	public ExcludedWord(){}

private Long id;
	private String word;

@SequenceGenerator(name="ew_id_Gen", sequenceName="excludedwordsseq")
	@GeneratedValue(strategy=GenerationType.SEQUENCE,generator="ew_id_Gen")
	@Id

@Column(name="ew_id")
	public Long getId() {
		return id;
	}
	public void setId(Long id) {
		this.id = id;
	}
	@Column(name="word", length=255)
	public String getWord() {
		....
CREATE TABLE excludedwords
(
  ew_id bigint NOT NULL,
  word character(255),
  CONSTRAINT excludedwords_pkey PRIMARY KEY (ew_id)
)

Буду вдячний за будь-яку допомогу!

Підписуйтеся на Telegram-канал «DOU #tech», щоб не пропустити нові технічні статті

👍ПодобаєтьсяСподобалось0
До обраногоВ обраному0
LinkedIn
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Всім хто відгукнувся — дуже дякую!!!
List find = hibernateTemplate.find («from ExcludedWord»); — Помогло

ПС правду кажуть: «Утро вечера мудренее»:)


Спробуй:

List find = hibernateTemplate.find (“from ExcludedWord”);

+1 =)

Похоже на проблему в hibernate, посмотрите лог PostgreSQL на предмет ERROR.

Кстати, лучше пользоваться varchar (n), вместо char (n), тк он быстрее, и не отбрасывает пробелы в конце текста:

# select ’aaa ’::char(100) = ’aaa’::char(100);
?column?
----------
t
(1 row)

select ’aaa ’::varchar(100) = ’aaa’::varchar(100);
?column?
----------
f
(1 row)

Спробуй:

List find = hibernateTemplate.find("from ExcludedWord");

Підписатись на коментарі